The
... * COCQ fl^
THE COLOR COMPUTER MONTHLY MAGAZINE
October 1990vol.XNo.3 Canada $4.95 U.S. $3.95
Graphics
Paint your own pictures
with Spectra 3
Display and create images
under OS-9 Level II
Learn what graphics formats
are all about
*
"44254"0000l'
From Computer Plus to YOU . .
after
Tandy 1400 HD $1069*
Tandy 102 32K $439*
Tandy WP-2 $279
Color Computer 3
W/128K Ext. Basic $159
Tandy 1000 RL $499
Tandy 1000 TL/2 $779
Color Computer Disk Drive
Drive $239 Drive 1 $149
TandyFax $759
BIG SAVINGS ON A FULL COMPLEMENT OF RADIO SHACK COMPUTER PRODUCTS
COMPUTERS
Tandy 1000 HX 1 Drive 256K 259.00 ■
Tandy 1500 HD 1 Drive 640K 1579.00
Tandy 2500 XL 1 Drive 1 Meg 1119.00
Tandy 2800 HD 1 Drive 1 Meg 2299.00
Tandy 1 1 00 FD 1 Drive 640K 689.00
PRINTERS
Radio Shack DMP-1 07 120 CPS
219.00
Radio Shack DMP-302 270 CPS
469.00
Radio Shack DMP-1 34 160 CPS
269.00
Radio Shack DWP-230 Daisy Wheel
179.00
Tandy LP- 950 Laser Printer
1299.00
Tandy DMP-240 192 CPS 8 color
415.00
Panasonic KXP 1180 192 CPS
199.00
Panasonic KXP 1191 240 CPS
259.00
Panasonic KXP 1124 192 CPS
329.00
Okidata 320 300 CPS
369.00
Okidata 390 270 CPS 24 Wire HD
515.00
OKI Laser 400 4PPM
999 00
MODEMS
Radio Shack DCM-6
52.00
Radio Shack DCM-7
85.00
Practical Peripheral 1200 Baud
149.00
Practical Peripheral 2400 Baud
179.00
COLOR COMPUTER MISC.
Radio Shack Drive Contoller 79.00"
Extended Basic Rom Kit(28 pin) 14.95
64K Ram Upgrade Kit(2 or 8 chip) 39.00
Radio Shack Deluxe Keyboard Kit 24.95
HI-RES Joystick Interlace 8.95
Color Computer Deluxe Mouse 44.00
Multi Pak Pal Chip for COCO 3 14.95
COCO 3 Service Manual 29.95
Serial to Parallel Converter 59.95
Radio Shack Deluxe Joystick 1 9.95
Magnavox 81 35 RGB Monitor 299.00
Magnavox Green or Amber Monitor 99.00
Radio Shack CM-8 RGB Monitor 249.00
Radio Shack VM-4 Green Monitor 99.00
PBJ OK COCO 3 Upgrade Board 24.95
PBJ 51 2K COCO 3 Upgrade 99.00
Tandy OK COCO 3 Upgrade Board 29.95
Tandy 512K COCO 3 Upgrade 129.00
COLOR COMPUTER SOFTWARE
TAPE DISK
25.95
34.95 34.95
34.95 34.95
34.95 34.95
CALL TOLL FREE
1-800-343-8124
• LOWEST POSSIBLE PRICES
• BEST POSSIBLE WARRANTY
• KNOWLEDGEABLE SALES STAFF
• TIMELY DELIVERY
• SHOPPING CONVENIENCE
The Wild West(C0C03)
Worlds Of Flight
Mustang P-51 Flight Simul.
Flight 16 Flight Simul.
COCO Util II by Mark Data 39.95
COCO Max III by Colorware 79.95
MaxlObyColorware 79.95
AutoTerm by PXE Computing 29.95 39.95
TW-80 by Spectrum (COC03) 39.95
Telewriter 64 49.95 59.95
Telewriter 128 79.95
Elite Word 80 79.95
Elite Calc 3.0 69.95
CoCo 3 512K Super Ram Disk 19.95
Home Publishing by Tandy (CoCo3) 35.95
Sub Battle Sim. by Epyx (CoCo3) 26.95
Thexder by Sierra (CoCo3) 22.45
Kings Quest III by Sierra (CoCo3) 31 .45
Flight Sim.ll by SubLogic (CoCo3) 31 .45
0S-9 Level II by Tandy 7195
0S-9 Development System 89.95
Multi-View by Tandy 44.95
VIP Writer (disk only) 69.95
VIP Integrated Library (disk) 1 49.95
Prices are subject to change without notice.
Please call lor shipping charges. Prices In our re-
tail store may be higher. Send tor complete
catalog
'Sale prices through 10/31/90
com
i^H ^ftl
P.O. Box 1094
480 King Street
Littleton, MA 01460
SINCE 1973
IN MASSACHUSETTS CALL (508) 486-31 93
IRS-80 is a registered trademark of Tandy Corp.
-*<*»?—»»--
Tab le o f Cont e nts
October 1990
Vol. X No. 3
10
Picture This! *to
Tom George
Feature-packed graphics with the
CoCo3
44
Displaying
*
Picture Files
Tim Kientzle
Picture-storage formats and
displaying images under OS-9
Level II
54
The Assembly ^
Line, Part V:
A New RAM
William P. Nee
Teaching your computer to read
and modify BASIC programs
92
All the Knight ^
Moves
Rick Cooper
An original idea for chess players
Product Reviews
In the Limelight
MVCanvas/HyperTech
1990 CoCo Tax Estimator/Pur/fas Springs Software
Classic Solitaire/Ei/erso/f Games, Ltd.
Education Galore/Seoasr/an S. La Spada
Elite*Xfer/E//te Software
Hot Cocol/Rulaford Research/MusicWare
Print5/G. T.T.D. Software
Pyramid Solitaire/Co/orSysrems
Revelation/flooerf E. Offerman
Spectral Forces/Marc Campbell Innovations
Tuty/CS Games
83
75
80
78
74
72
76
74
77
79
78
Novices Niche
37
A Winning Combo ^
Bill Bernico
37
Hi-Res Input Editor ^
Bill Bernico
51
Descriptive Error ^
Messages
Geoff Friesen
87
Last Line Recall ^
Geoff Friesen
^^ The cassette tape/disk sym-
bols beside leatures and col-
umns indicate that the program list-
ings with those articles are on this
month's RAINBOW ON TAPE and
RAINBOW ON DISK. Those with only
the disk symbol are not available on
RAINBOW ON TAPE. For details, check
the RAINBOW ON TAPE and RAIN-
BOW ON DISK ad on the page 65.
Departments
Advertisers Index
Back Issue Info
CoCo Gallery
Letters to Rainbow
Received & Certified
96
42
18
4
82
THE RAINBOW is published every month ol the year by FALSOFT. Inc., The Falsofl Building, 9509 U.S. Highway 42. P.O. Box 385.
Prospect. KY 40059, phone (502) 228-4492. THE RAINBOW. RAINBOWIest and THE RAINBOW and R AINBOWfesI logotypes are registered
trademarks ol FALSOFT, Inc. • Second class postage paid Prospect, KY and additional offices. USPS N. 705-050 (ISSN No. 0746-4797).
POSTMASTER: Send address changes to THE RAINBOW. P.O. Box 385, Prospect, KY 40059. Authorized as second class postage paid from
Hamilton, Ontario by Canada Post, Ottawa, Ontario, Canada. • Entire contents copynghfby FALSOFT. Inc., 1 990. THE RAINBOW is intended
for the private use and pleasise of its subscribers and purchasers and reproduction by any means is prohibited. Use ol intormation herein is
for the single end use of purchasers and any other use is expressly prohibited. All programs herein are distributed in an "as is" basis, without
warranty ol any kind whatsoever. • Tandy. Color BASIC. Extended Color BASIC and Program Pak are registered Irademarks of the Tandy
Corp. • Subscriptions to THE RAINBOW are $31 per year in the United States. Canadian rates are U.S. $38. Surface mall to other countries
Is U.S. $68, air mail U.S. $1 03. All subscriptions begin with next available issue. • Limited back issues are available. Please see notice for issues
that are in print and their costs. Payment accepted by VISA, MasterCard, American Express, cash, check or money order in U.S. currency only.
Full refund after mailing of one issue. A refund of 1 0/1 2ths (tie subscription amount after two issues are mailed. No refund after mailing of three
or more magazines.
Columns
38
Barden's Buffer
William Barden, Jr.
Programming structure
30
Breakpoint ^
Greg Law
Easy access
52
CoCo Consultations
Marty Goodman
Just what the doctor ordered
68
Delphi Bureau
Eddie Kuns
New machines coming, plus the
database report
58
KISSable OS-9 ^
Dale Puckett
OS-9 graphics primitives
8
Print#-2
Lonnie Falk
Editor's notes
64
Turn of the Screw ^
Tony DiStefano
EPROM programmer. Part III
34
Wishing Well >
Fred Scerbo
Between numbers
95
Wrapping the Rainbow
Cray Augsburg
The year ahead
October 1990
THE RAINBOW
The Rainbow
to. ft*
Editor and Publisher
Lawrence C. Falk
Managing Editor Cray Augsburg
Associate Editor Sue Fomby
Copy Editor Kelly Golf
Submissions/Reviews Editor Tony Olive
Technical Editor Greg Law
Technical Assistants Ed Ellers,
Gregory Shultz
Editorial Assistant Julie Hutchinson,
Wendy Falk Barsky
Contributing Editors
William Barden, Jr.
Steve Blyn, Tony DiStefano
Martin Goodman, M.D.
Dale Puckett, Fred Scerbo
Richard White
Art Director Heidi Nelson
Designers Sharon Adams, O'Neil Arnold.
Teri Kays
Consulting Editors Judi Hutchinson
Typesetter Debbee Diamond
Falsoft, Inc.
President Lawrence C. Falk
General Manager Bonnie Frowenfeld
Asst. General Mgr. tor Finance Donna Shuck
Admin. Asst. to the Publisher Kim Thompson
Editorial Director John Crawley
Senior Editor Jutta Kapfhammer
Director ot Production Jim Cleveland
Chiet Bookkeeper Diane Moore
Dealer Accounts Judy Quashnock
Asst. Gen. Manager For Administration
Sandy Apple
Corporate Business Technical Director
Calvin Shields
Word Processor Manager Patricia Eaton
Customer Service Manager Beverly Bearden
Customer Service Representative
Carolyn Fenwick
Chief of Printing Services Melba Smith
Dispatch TimWhelan
Business Assistant Laurie Falk
Chief of Building Security and Maintenance
Lawrence Johnson
Development and Advertising Manager
Ira Barsky
Advertising Representatives Belinda Kirby.
Kim Vincent
Advertising Assistant Debbie Baxter
(502)228-4492
Cover art was created
in CorelDRAW By Heidi Nelson
For RAINBOW Advertising and
Marketing Office Information,
see Page 95
Protecting the rainbow
Editor:
I enjoy THE RAINBOW very much, and
you have my continued support. However,
I do have a problem. I like the new binding
because I can fold the magazine to enter
listings, but my copy gets ripped before it
even gets to my home. The magazine used
to come in a plastic bag. Could you start
doing this again?
Scott Lukens
Osceola Mills, Pennsylvania
Editor:
When the August 1990 issue came, there
was no plastic bag around it and my copy
was mutilated. I was very disturbed that
you no longer protect our magazines from
the abuse they get in the postal system. I
like to keep all my rainbows for refer-
ence, and all of them are in good condition
— except the last one.
Robert F. Long
Walkers ville , Maryland
After receiving many similar requests,
we have decided to return to the plastic
polybags you used to find protecting your
monthly copies of THE RAINBOW. Its an
investment worth preserving.
Barden to the Rescue
Editor:
I received my August 1990 issue of THE
RAINBOW today, and I'm finding it very
interesting — there is more information on
how to use my CoCo, as well as new
products for it. My primary interests are in
how to use the computer as a tool. I am an
"operator" rather than a programmer.
If THE RAINBOW had comejust two days
later. I would have purchased an MS-DOS
system. But I changed my mind after read-
ing "Barden's Buffer" (Page 60). It was a
difficult decision, but the CoCo has served
me well. In fact, using TX-80, a word proc-
essor by Fred Kolesar. I have found many
uses for my CoCo.
A J. Cryder
St. James City. Florida
Why Upgrade to the 68K?
Editor:
In recent issues. I have seen several ads
for the so-called "CoCo 4." From what I
can tell, it is just a CoCo 3 that can be
upgraded to use the 68000 microprocessor.
I see no point in upgrading to a 68000. After
all, what do we end users need with a more
powerful microprocessor and OSK?
We have what we need in a computer. If
anything, a new machine should be a port-
able version of the CoCo 3 with minor
enhancements like a full-screen editor, or
perhaps ADOS or OS-9 built-in. This is what
I would be looking for — not a dedicated
OSK system.
Matthew Brannigan
Rockville. Maryland
While the CoCo 3 allows access to 5I2K
(and more) of memory. thetiXBOVEis limited
to a (>4K address space. This limitation
continues to get in the way of programmers
wanting to write sophisticated applications.
The CoCo has served us well over the
years, hut we won't say no to an upgrade
option offering more power to those users
who want it — especially when the upgrade
is a direct ascension from the 6S\\ family.
Until now. "upgrading" has meant moving
to an MS-DOS system, or an Atari or Amiga,
and leaving behind all that is CoCo.
. . . and a Different View
Editor:
Being one who fell into the InterTan
"trap," I believed the CoCo was dead. So I
sold my entire collection of CoCos and
purchased an MS-DOS machine. I like my
new machine, but I am thinking of entering
the CoCo market once again.
I have seen the ads for the new Tomcat
and MM/i machines and I am excited. It is
great to see the CoCo evolve. I can remem-
ber others telling me the CoCo would never
last. Now we are gaining access to the 68000
world and OSK.
I am glad to see the Tomcat is designed
to maintain CoCo compatibility. Those of
us who left the CoCo and are considering
coming back will like this. It feels great to
be returning to the CoCo.
Basil V. Fitze
Abotsford. British Columbia
The Price of Progress
Editor:
Lately I've noticed when you print a
listing of assembly-language programs, you
no longer print the object code to the left of
the line numbers. Many of us don't have
access to EDTASM+, so we write BASIC pro-
grams to poke the object code into mem-
THE RAINBOW
October 1990
We Can Make Your CoCo Do
Things You Just Wouldn't Believe
Stupendous Software at Silly Prices! There's no reason to wait.
System Requirements CoCo Max III... %T0f9S $49.95 CoCo Max 3 and Max 10
Max-10 and CoCo Max III Require: any Whether you doodle for fun or do graphics lor a Get both incredible programs at a
CoCo 3; 1 or more disk drives: joystick living, CoCo Max will amaze you. It's a . __»__ C11 ^ C( -q qc
or mouse: Radio Shack Hi Resolution promise Rainbow called it "the ultimate stunning price »|0^wo aoy.ys
joystick interface: a video or RGB program." Its major features Include: Huge
monitor or a TV. picture area (2 full hires 320x192 screens). /**»#»«* Mow « AWHnn*
An *ia^ Large editing window. Zoom mode for detail l*OuO MaX o Muaons
MaX-1 O...$0P^5 $39.95 work. 28 point and click drawing tools. Shrink - Max Fonts set A, Max Fonts set B.
Max-10 is the ultimate word processor. It and stretch. Rotation at any angle (1 -5° steps). Ea ch set has two disks and over 40
allows on screen mixing of graphics and 512K memory support fall features work wrth (on ts $a**)*$14.95
text, large headlines, multiple columns 1 2 ? K ,0 °) u " d0 <° E S ' ! eat ^ r ? ,0 ,lx mis,akes Both sets (95 fonts) $49.95
and full paqe preview with qraphics. Animation. Special effects. Color sequencing _ Max Edit Create new fonts or edit
Rainbow stated "Max-1 takes a back (8 colors variable speed) 1 3 fonts (more existing ones SM*9$1 4.95
seat to none". Without a doubt. Max-10 available). Each font has 8 sizes and 5 styles _ color Printer drivers NX-1000
will add excitement to your word proc- ,or thousands of possible combinations. Trans- Rainbow. CGP-220. and Okimate
essing. and that's no small task! J«e LP'ogram to convert most types of pictures. 20 il**3 $14.95
PRINTERS SUPPORTED- epson CoCo Snow slide show program. Miniload
Fx.Mx.fix.u( a compatibles; dm'p 105.106.130: program to help use pictures with your soft- Digitizer
CGP220 (B»w). oki 182.92.192: star nx-10. nx- ware. Color editing of patterns. Prints in single niniti?* anu ntetum from anv video
'«■ or double size. SeTect 1 6 of 64 available colors. S,8KmTi|K1
Mav-1 n AHrt-nn« aM M colors are shown at once ,or eas y CoCo Mma o? Mat-ib DS-69 Reauires
MaX-1 Add-OnS selection. Pull-down menus. 40 paint brush Muttinak 2 oS Defsecond $99 II
- Max-10 Fonts. 36 super fonts on 2 shapes. 2 color lettering. Spray can. Amazing MumpaK. ^ pix per secono **v.w3
disks ^a*«9$14.95 "flowbrush". RGB and composite monitor A-BuS
Max 10 and CoCo Max Fonts aren't Interchangeable support. Colors print in 5 Shades Of gray. uuo
- Spell Checker 35.000 word dictionary ddimtpbc «si iBDORTFn- c K ™ n « „ u »i, . wn Da,a Acquisition and Control boards. Call
for online spell checking and dictionary compatibles stahIgewni nx-wInx Mem dmpTmios Alpha Products at number below,
lookup. Perfect seamless integration with tra.i 1 0.120.130.200: oki 82A.182.192: cgp-220(B&w)
Max-10 * <j p >B $14.95 Color Drivers. See below. Call Of Writ© NOW
Ordering Information: We accept Visa. Mastercard. Checks, M.O. ^^^^^^^^^^^^^^_ (203) 656-1 806
COD. is $-' niira Purchase orders subject to credit approval. ^B^a^^^^^^^^^^^a^B Weekdays 9-5 Eastern Time
Connecticut residents add 8% sales tax. 1 PH/ HDUM DP ^m\n •. *
Shipping: $4 per order (usually UPS ground). Canada: $6 per LV^ y ^ V/r> "A*nfc^ 242 West Avenue,
order (Airmail). Outside USA & Canada: Add 10"/ooI order total. %■■ ■ Darien CT 06820
UPS 2nd Day Air. $6 extra. Next Day service available.
ory. Without this information, we have no
easy means of doing this. You have pub-
lished many machine-language programs
that I would like to use. But without the
object code, I am out of luck. Will you start
listing these codes again?
Steven Martin Bump
Muscle Shoals. Alabama
Before THE RAINBOW was produced via
desktop publishing (DTP), it was easy to
provide the object code in assembly list-
ings. After all. EDTASM+ provided this in-
formation in its "list on assembly" mode.
But EDTASM+ doesn't allow us to "list on
assembly" to a disk file, and that is what we
need if we are to publish the object code
with DTP. Where possible, we provide BASIC
programs to poke the machine-language
code into memory. Also. EDTASM+ is still
available through Radio Shack's Express
Order Software system.
Looking for 512K
Editor:
I want to upgrade my CoCo 3 to 5 1 2K and
I wonder if I need any other accessories
along with the upgrade board. I also won-
der if you could recommend any upgrades
that are easy to install and are not too
expensive.
Dwaine Acker
P.O. Box 923
Shelburne.NS BOT I WO
Canada
You shouldn't need any accessories
beyond the items included when you buy
your5!2K upgrade. For more information,
check Marty Goodman ' s article " Upgrad-
ing the Color Computer's Memory" (March
1989. Page 34).
A Friendly Situation
Editor:
As a result of your publishing my previ-
ous letter in the August issue I have now
received seven responses, each from a dif-
ferent state — all were helpful. I answered
the letters and suggested that the effective-
ness of THE RAINBOW as a means of data
exchange is (to me) a proven plus.
One caller, previously unknown to me,
is a CoCo veteran who lives just a couple of
miles away. We have met, swapped shop
talk, and plan to continue this association.
In view of this, accept my thanks for your
assistance.
Robert Willard
Carriere. Mississippi
We're glad we could help.
Redefining OS-9 Control Keys
Editor:
One common use for the OS-9 xmode
command is to change the printer baud rate.
Less often does one hear of its use in
altering the configuration of the CoCo
keyboard. Personally, I have always found
ctrl-a (used to repeat a command line)
and CTRL-W (to pause the screen) to be both
awkward and unwieldy. A simple remedy
is to use xmode to redefine other keys for
these functions.
Since SHIFT-Ieft arrow deletes the cur-
rent line, let's redefine SHlFT-right arrow to
recall the last line typed. Using the "OS-9
Keyboard Codes" table (Level II manual.
"OS-9 Commands," Page c-i) as a guide,
you see the code for SHIFT-right arrow is
Si 9. Simply change the dup character from
its default (SOl) to S19 using xmode. In a
similar fashion you can change the psc
character from S17 to $60 to change the
pause-screen key from ctrl-w to SHiFT-@
(just like Disk BASIC). If you add the line:
xmode /term dup-19 psc-60
to the startup file, the changes will be in
place after booting OS-9. You can take this
even farther by adding the pause and pag
characters to give you control over all the
windows you use. Replace /term with /tee,
where x is the number of the window in
question.
Gerry Gerhart
Huntsville. Ontario
Pirate Notice
Editor:
Thank you for running my request for
pen-pals. In the June issue, you stated "Only
those parties who have signed our non-
piracy agreement form appear in the list-
ings of Intercom". I never received such a
form before my request was printed. I also
noticed the statement doesn't appear in the
August issue. Does this mean you don't
require the agreement any more? The agree-
ment is a very good idea and should be
continued. We programmers spend alot of
time working on our programs and any-
thing to reduce the chance of piracy is
welcomed.
Also, my address has been changed and
I'm still interested in pen-pals. Thank you
for bringing me closer to those who share
my interest in the CoCo.
Tika Carr
199 Rossmore Street
Rochester, NY 14606
Pen-pals seem to be self-governing as
far as piracy is concerned. However, please
inform us if you do receive an invitation
from a pirate.
What's in a C Compiler?
Editor:
I'm a beginning C programmer, and I
purchased the C'compiler from Tandy.
Upon booting the software I found that the
module cc2 is missing. cc2 is designed to
take advantage of Level ll's enhanced
memory management. I called Tandy and
the person I talked with has no idea what
I'm talking about: So I then called Micro-
ware. It turns out they know what I'm
talking about, but Microware isn't support-
ing the 6809 anymore.
Also, I am interested in locating patches
to allow me to put the compiler and the
library on one 40-track disk. I would be
grateful for any help.
Ernest Bazzinotti, Jr.
93 Aucckland Street. Apt tt2
Dorchester, MA 02125
The difference between the Level I and
Level II versions of the C compiler is that
both passes are pe /formed by the c . comp
modules in the Level II version. Tandy
licensed only the Level I version from
Microware. However, you can find ver-
sions of ccl that take advantage of Level II
features on Delphi. CompuServe and many
bulletin boards.
A Vote of Confidence
Editor:
I am writing to commend you on your
excellent August issue of THE RAINBOW. I
am encouraged that you are giving more
coverage to OS-9, and I hope this will con-
tinue. I am also looking forward to articles
on the new machines and OS-9/68K.
Frank Pittenger
Raleigh, North Carolina
Can CoCo Tell Time?
Editor:
I recently built an expansion-relay board
that was advertised in THE RAINBOW. Hav-
ing just bought a new house. I want to
secure my home with a CoCo 3 alarm
system.
I am an experienced BASIC programmer,
and I understand 6809 machine language at
an intermediate level. I am looking for a
real-time clock program with output that
can be displayed on the 40- or 80-column
screen while the computer is executing a
BASIC program to scan windows, doors and
Continued on Page 88
THE RAINBOW
October 1990
CoCo Graphics Designer Pius
Create beautiful greeting cards, signs and banners for holidays,
birthdays and other occasions. Features easy-to-use point and click in-
terface and user-friendly operation. Picture, font and Border collections
included. Only $29.95 (Req CoCo 2/3, dls* drive, mouse or joystick. Printers:
EPSON.GEMINI, Slat. DMP. Panasonic KXP 1080/80/91/92, CHoh 8510, Okidala 92/93/182/183
& mofe)
Picture Disk #2, #3, #4: $14.95 each
font Disk A,B: $14.95 each Border Disk #1: $14.95j
Color Schematic Designer Ver 2.0
The best Circuit Designer for the CoCo 3. Pull Down Menus, hi-resolution sym
bol sets, Keyboard / Mouse / Joystick (with proportional cursor speed system),
lightning fast multiple UNDOs, Symbol Add / Modify / Rotate/Line/Box Draw,
Hi-res Fonts, workspace of 640 x 1000 pixels, 3 layers, font styles (fancy, italic,
block etc). Supports DMP/ EPSON / GEMINI & compatible printers. Supports
near laser quality printouts on almost all EPSON Compatibles! Only $39.95.
CSD 1,1 / 1 .2 owners can upgrade to version 2.0 by sending $10 w/ proof of
purchase. (See Review in September 1939 Rainbow)
y-i
It
MUSIC
3E
£E
COLOR MIDI INTERFACE: Connect CoCo to MIDI world. Contains 1
MIDI input & 4 MIDI outputs to hookup to 4 MIDI devices. Multipak or Y Cable
NOT REQUIRED! Only $99
SYNTRAX 2.0: Very sophisticated MIDI Seq. Ability to control multiple
music synthesizers, rhythm machines or any other MIDI devices. Only $59
SYNLIB: Multi-instrument Librarian. Uses the MIDI port to save/dump pat-
terns from almost every instrument. Only $49
Musica II: Best Music Composition program for the CoCo 1,2 & 3. Disk
Only $29.95
Lyra: MIDI Based Music Composition program for CoCo 1,2 & 3. Only
$49.95
The Lyra Companion (Book): $9.95
Studio Works: Superb Digital Audio Sampler. $39.95 w/ Cable: $54.95
Label Designer
Print Labels with text and graphics; mail merge option; disk directory op-
tion; serial numbering option; easy to use graphics user interface. Only
S29.95
ADOS ^
EXTENDED ADOS 3: Here it is! Highly acclaimed DOS from
Spectrosystems with built-in Ramdisk, Point-and-Pick & much more.
Only $39.95
Driver for Disto RTC: $5 28-pin Adapter: $10
Smartwatch RTC: $34.95 Drivers: $10
ADOS 3: $34.95
ADOS: $27.95
From Colorware...
Max 10: $39.95 Spelling Checker for Max 1 0: $29.95
Max 1 Fonts (36 fonts) : $29.95 . ,
CoCo Max III: $49.95 (^"W\
CoCo Max III Fonts (95 fonts): $49.95 \L ^
Max Edit (Font Editor): $19.95 Tr" 1
NX1000 Rainbow Driver/ CGP 220 Driver: $19.95
CoCo Max II: $69.95 CoCo Max I (Tape): $59.95
MAXPATCH (Run Max 2 on CoCo 3): $19.95
Terminal & BBS Software
Autoterm: Modem Software for CoCo 1,2,3; $39.95
VTERM: Terminal Software for CoCo 3 with VT Emulations, Xmodem,
Ymodem, RAMDISK like Buffer, Conference mode, 35/40/80 track drive
support. Only $39.95
CEBBS
The absolute best BBS for CoCo 3. Features XMODEM, Up/Download-
ing, menus, login, message base, clock/calendar, execution of external
programs, full Sysop Control & remote system access. Even HYPER-
IO Compatible. Only $49.95. Min. Req. CoCo 3, 1 Drive & RS232
THE WORLD OF OS9
Window Writer OS9 OS9 RAMDISK
Powerful OS9 word processor with
multi-tasking, pull down menus &
more. Only $59.
Dynaspell; 102,000 word spelling
checker! Only $19.95
Start OS9
Excellent hands-on guide to OS9
Level II for beginners. Req. 51 2K, 2
drives & Monitor. Book/Disk $32.99
Goldberg Utilities
Vol 1: 15 Power-packed utilities
such as sort, lost-file location, disk
pack & more. $24.95
Vol 2: New utilities for OS9 such as
file compare.protectlon, enhanced
delete/ move/ dir/ sort/ dump, strip
and much more. Only $24.95
Multi-Edit
Create, edit Application Information
files & icons from multivue. Only
$24.95 *
In-memory disk drive! A must for
every OS9 user. Req 51 2K. Disk Only
$29.95
From Burke & Burke
RSB V1.3: The revolutionary
program that allows you to use Basic
from under OS9 Level II. $39.95
Wild & MV Version 2.1: Use
wildcards w/ OS9 & rearrange^irec-
torytree. Only $19.95
EZGen Version 1.6: Powerful
OS9 Bootfile editor. Change names,
add/delete modules, patch bytes,
etc. Only $19.95
Level II Tools: 25 Utilities such as
windowing, wildcards, tree, etc.
$29.95
Disk Manager Tree: Change,
copy, view, create directories with
ease. Req. 512K. $29.95
Warp One: Level ll Windowing
Terminal. Req. 512K & RS232 Pack.
$34.95
Zapper: Patch disk errors. $19.95
Multi-menu: Create own pop-down
windows. Req. 512K & Multivue.
$19.95
Presto Partner: Notepad, cal-
culator, calendar, phonebook, clock
at your fingertips. Req. 512K.
$29.95
Transfer Utili ties
From Alpha Software GSC File Transfer:
OS9 Level II BBS: Best BBS for
OS9. Comes with terminal program.
Req. 512K & RS232 Pack. Only
$29.95
Transfer
files from MSDOS.OS9, RSDOS, and
FLEX. Req. OS9 (Level II for Multivue
Ver), 2 drives, SDISK/SDISK3. Stan-
dard Version: $44.95; Multi-
vue Version: $54.95
PC-Xfer Utilities: Format/ trans-
fer files to/from MSDOS to CoCo
under Level 1/2. Req SDISK/SDISK
3. Only $44.95
SDISK3: Standard drive replace-
ment module allows use of 40/80
DS/DD drives. Requires OS9 Level II.
$29.95
SDISK: $29.95
From R3 Systems
Screen Control Utility: Gain
control of text screen. Only $19.95
Menuing Utility: Memory resi-
dent menuing system. Only
$19.95
Point-and-Shoot File Selec-
tion: $19.95
From Frank Hogg...
Dynastar: Popular OS9 word
processor. Only $99.95
Dynastar + Dynaspell: $119
Wiz: Terminal Prog. $59.95
Sugar Software
Jtkmr MICROCOM SOFTWARE 2900 Monroe Ave, Rochester NY 14618
To Order: Refer to Page 19 of our 6-page series (Pgs 7-19)
Credit Card Toll Free Orderline 1-800-654-5244
(9AM-8PM 7 Days/Week)
Tech Info (between 4-8 pm), Order Status, Info: 716-383-8830. To Fax your order 716-383-0026
OS9 Calligrapher: $24.95
Font Massager: $19.95
Graphically Speaking
As I was discussing the theme for this
month's issue ofTHERAlNBOW.it occurred
to me that most of the major advances in the
CoCo over the years have been graphics-
oriented.
Ask any of the older (in terms of years of
involvement, not necessarily age) mem-
bers of the CoCo Community and they will
probably tell you about the wonderthey felt
the first time they saw a real, "live," space
invader crawl across the top of their screen.
In an early issue of a small magazine
called Color Computer News, Tom Rosen-
baum of Spectral Associates in Tacoma.
Washington, demonstrated how to create a
space-invader type game in machine lan-
guage and how to animate it.
I know that sounds pretty crude today.
But back then, when all we had were some
not-so-exciting rom Paks from Radio
Shack, the Spectral invader was quite a
marvel. Naturally, it did not do anything
except move across the screen. To actually
play the game, you had to buy the program
from Spectral. And there it was, in living
color.
Tom Rosenbaum's invader game was
probably the third most spectacular sight I
have ever seen on my CoCo. The Number
1 ranking, interestingly, belongs not to a
graphics program at all but. yet, one which
was more of a graphics program than any-
thing else.
Early on. when Howard Cohen wrote
Telewriter for his company, Cognitec of
Del Mar, California, he set out to write a
word processing program and immediately
ran into a problem that bugged everyone
who was working with the Color Computer
— a text screen only 32 characters wide.
Howard solved this problem — and
fathered an entire new age in the CoCo
world — by drawing letters on the graphics
screen and providing 64- and 85-column
displays. I heard that members of the Greater
Cincinnati trs-80 User's Group actually
applauded when Dick White demonstrated
Telewriter for the first time.
So graphics is as graphics does, I guess.
Today, of course, we have even more fine
screen definitions, and many people are
doing all sorts of things with the CoCo:
word processing, desktop publishing, sign-
making and the like. Graphics have taken
over the world of games as well, and that is
as it should be, since games are an impor-
tant part of the computer world.
Tandy, as you are aware, originally
conceived the Color Computer as a ma-
chine on which people could play games —
throwing in the "computer" as a sort of
bonus. It was originally marketed as com-
petition for the home game devices of its
day and happened to perform spectacu-
larly. Of course, what happened to be
"thrown in" — the computer — became
CoCo's mainstay. It still is.
What has always been interesting to me
is to see the programmers in the Color
Computer world expand their horizons. In
the last couple of years that has happened
more so in the graphics area. I suspect
graphics and graphics capabilities will
always be a prime factor in the world of
Color Computing.
What is most interesting to me, though,
is the role graphics plays in non-graphic
areas. Sure, we "celebrate" graphic inven-
tiveness with such features here as our
"CoCo Gallery," but the truth is that graph-
ics are employed in almost all commercial
products on the CoCo today.
Cohen opened up a whole world of
applications and a way to "get around" the
32-column display. That idea was and is
used by everything from database programs
to desktop publishers. Quite a legacy,
Howard.
*****
Before you ask and I end up with a
thousand letters to answer, the Number 2
gee-whiz, to me anyway, was the concept
of Motion Picture Programming devel-
oped by a gentleman named Arnold Pouch.
I still do not totally understand how it
works, and Arnold passed away about a
year after he developed the concept (al-
though there are some tutorials in some
older issues of THE RAINBOW).
Without needing to draw true animated
screens, Motion Picture Programming
animates the CoCo screen. I thought Ar-
nold's neatest venture was a craps game in
which a hand actually shook the dice and
then rolled them onto a table.
Because mighty oaks do indeed grow
from small acorns, I have wondered from
time to time what advances Arnold and
those who would have used his technology
would have brought about. It is a shame we
will never know.
*****
Now that you've had a month to cogitate
on the matter, I'll give you the answers to
last month's little geography quiz. The
Allegheny and Monongahela rivers meet
at Pittsburgh, Pennsylvania, and form the
Ohio River, and this area is called the
Golden Triangle.
— Lonnie Falk
THE RAINBOW October 1 990
.Jusl think of any word processing feature,
chances are Word Power has it.. .packs a lot of
features.. .excellent word processor..." Word
Proc. Comparison April 1989 Rainbow; Pg 26.
Word Power 3.3
The Best Just Got Better!
'...friendly... a mazing execution
speed. ..much easier to use lhan VII*|
software & 2 other systems I've
tried. ..very user friendly... highest among
tford-proccssors'-Rainbow Oct 88 Rev.
SPEED
£^ Blazing Fast! Runs
at 2 Mhz and uses
the standard text
Iscrccns for lightning fast execu-
MEMORY
Word Power 3.3 allows 72K oil
workspace on a 128K CoCo and
460K on a 512K CoCo. More memory
lhan any other word processor. Period.
EDITING
Powerful full-screen editor w/1
word-wrap. 4-way cursor,scrol-
| ling; Line Positioning; Block
Commands; Search, Replace;
OOPs recall during delete, adjustable key-
repeat, key-click, typeahead, Tabs, Word-Count
and much more! . Built-in extensive HELP
screen can be accessed anytime during edit.
POOLER
Fint and Edit docu-
ments at the same
*Vi
DISPLAY
Choice of 40 or 80
columns with your
choice of colors. Can
be used with RGB/
Composite/Mono-
fchromc Monitors and TV. Pull down
menus, plain cnglish prompts, on-screen
underlining and page break display make
3Cr ^ SORTING
3ort lists in a flash!
CALCULATOR
A
Built-in 4 function calculator!
SPLIT-SCREEN
EDITING
Freeze a portion of text and edit
another. Its fantastic!
GRAPHICS
Insert graphics in
your documents!
Allows you to im-
port PMODE 3/4,
HSCREEN and CoCo Max
2 COLtJMN PRINTING
l-£li? Aligj£l}rour text in 2 columns
._"^ : with^ew keystrokes!
SAVING / LOADING
Creates ASCII files that are compatible with
other word-processors, terminal programs,
etc. Allows directory point & select for easy
loading/saving. Automatic Backup, file
erase, free space display. ARE YOU
SURE? prompts prevent accidental deletes. The Auto-Save
feature automatically saves text to disk during user-defined
intervals for peace of mind. Supports double-sided drives.
MACROS
W Playback
'J up to 250
keystrokes
with a sin-
gle key!
Automate multiple
tasks with a single
key! You'll love it!
MAIL MERGE
Type a letter, follow it
with a list of names &
addresses and have Word
Power print out personal-
ized letters. Its that easy!
PRINTING
«
Works with all printers that work with the CoCo. Allows options
such as baud rales, spacing, page/print pause, partial print, page
'inumbering/ placement, linefeeds, mulii-linc headers/footers, right
justification and number of copies. The values of these options can
be changed in the text by embedding Printer Option Codes. The
WHAT YOU SEE IS WHAT YOU GET feature allows you to preview the text
on the screen as it will appear on the printer. You can view margins, page breaks,
SPELLING CHECKER
/ord Power 3.3 include
a 80,000 word spelling
checker which finds and
corrects mistakes in your
text.
*
jur
DOCUMENTATION
Word Power 3.3 comes with a well-written
instruction manual & reference card which
„ makes writing with Word Power as easy as pie.
Word Power 3.3 comes on an unprotected disk.
(PUNCTUATION
CHECKER
■ This checker will proofread
your text for punctuation
Icrrors such as capitalization, dou-
ble-words, a/an usage, spaces and
more. Its the perfect addition to
any word-proccessor.
Upgrade Policy: Word Power 3.2
owners can get Word Power 3.3 by
sending original Word Power disk
and S15 to the address listed below.
MICROCOM SOFTWARE, 2900 Monroe Ave, Rochester.NY 14618 G3
ill Word Poweri.Z orders shipped by UPS 2nd Day Air at No Extra Charge in Continental US.
For Detailed Order Information, refer to Page 17 of our 6-page Ad series(Pgs 7-17).
To Place Credit Card Orders Call Toll Free 1 -800-654-5244 (9am-8pm 7 days/week)
Technical Support (4-8pm), Order Status, Info, Technical Info; 716-383-8830
Picture This!
by Tom George
I am the first to admit I lack great
artistic ability. Although I like the
graphics programs available for the
Color Computer 3. I've never pur-
chased one because, with my mini-
mal talent. I could not justify spending the
money. I also did not need a program that
could use 100 fonts and 40 brushes, but I did
want to create simple graphic icons and
print text with graphics.
CoCoDraw, by Darin Herr. is just such
a program for the CoCo 2; however, it is not
easily modified because it is built around
the PCOPY command, which cannot be used
with the CoCo 3 Hi-Res screen. Inspired by
CoCoDraw, I wrote Spectra 3 to take ad-
vantage of the CoCo 3.
Spectra 3 requires 512K with one disk
drive, an RGB monitor and a self-centering
joystick. The Hi Resolution Joystick Inter-
face needed on some commercial drawing
packages is not necessary, thanks to a
modification by John G. Williams. Spectra
3 is ideally suited for beginning artists and
persons with simple graphics needs.
Although it's easy to use. Spectra 3 is a
program powerhouse with features such as
rays, cubes and ellipses. It paints in vertical
patterns and has fast machine language
screen refresh, disk save/load and memory
management.
Tom George has a PhD in organic chemis-
try and is a specialist in clinical chemistry
With a hospital in the Philadelphia area.
His Color Computer interests include
machine-language programming and
working with the OS-9 operating system.
You draw by pointing on the main menu
and pressing the fire button to initiate a
command.This menu can be turned on or
off to allow drawing with the full screen in
view, unlike other programs that draw on
only part of the screen or require you to
scroll to the hidden areas.
liUHHafl&aaidifluVsauu"
ave Fi
.oad Fi .
(ill Fi e
icreen dp
i U;/F.>:itl Background
Clear/Hod!
nam 3 ill
Two pull-down menus are also pro-
vided. The Files/Exit menu lets you save
and load pictures and exit to BASIC. The
Clear/Mode menu lets you set the Gel/Put
mode, which clears the screen and sets the
colors. You can select a palette of 1 6 colors
from the 64 colors available. The colors are
saved to disk with the picture and restored
when the picture is loaded.
In addition to using it as a drawing
program. Spectra 3 can also be used as a
simple desktop publisher. You can write
with the standard HPRINT font or use Bold
or Old English. To get started, using a
freshly formatted disk, enter and save list-
ings 1 and 2. then RUN "MAKESPEC". A
machine-language file (SPECTRA3/BIN) is
created and saved. Be sure to make a backup
copy of this disk. It can hold up to four
picture files. Enter RUN "SPECTRA" and you
are ready to draw.
Main Menu
On startup the main menu appears at the
top of the screen. It contains twenty icons
representing drawing tools. Below it are 16
palette colors and four patterns. The menu
can be turned off by moving the pointer to
the top left corner and pressing the fire
button. To restore the menu, move to the
top right comer and press the button. Be-
low the palette are three boxes. Pressing the
button in the Files/Exit box activates a pull-
down menu that automatically enters the
Load File option. If the disk contains pic-
ture files, the files are listed. Use the joy-
stick to scroll to the desired file and press
the button to load the picture.
To use the other options in Files/Exit,
hold the button down when entering the
menu. Use the joystick to scroll to the
desired option, then release the button to
activate the selection. When entering text
remember that lowercase is used unless
you hold down the SHIFT key. Use the left
arrow key to backspace and erase text if
necessary.
Although Spectra 3 does not have a
graphics-screen dump, space has been left
in the menu
if you want to
add one to
gifgifghfghfgh
October 1990 THE RAINBOW 11
Line 5240. If your dump is written in ma-
chine language, place it between S7D00 and
the top of ram (S7FFF) to avoid overwriting
the BASIC program.
Since the break key is disabled, there
are only two ways to exit the program
without turning off the computer. The Exit/
BASIC option leaves the program in mem-
ory; you can continue by typing RUN. You
can also exit by pressing the Reset button,
which restarts the computer and erases
program memory but not video memory.
Any pictures not saved before exiting can
still be partially recovered using the Oop
icon to restore the picture. The areas under
the menus cannot be recovered.
You can save or edit HSCREEN2 pictures
from other programs the same way; how-
ever, you must use the Palette option to
manually restore the colors. Pictures are
lost if the computer is turned off, and you
cannot save screens from os-9 programs.
The Background box sets the background
color. On startup the background is white.
Tochange it, position the pointer any where
in the box and press the button. You can
then select any of the 16 colors by moving
the pointer to a color and pressing the
button. The Clear Screen option in the
Clear/Mode menu erases the entire screen
to the background color. This color is the
border at which painting stops when using
Paint. When using the Enlarge command,
the background color appears when a pixel
is turned off. The background color is also
used to erase the HPRINT text by backspac-
ing. Finally, background color is used for
pull-down menus. You cannot use a pattern
as a background color.
The Clear/Mode box opens another pull-
down menu similar to Files/Exit. Hold the
button down and scroll to the desired Put
mode option or Clear Screen. If you clear
the screen accidentally, use Oop to restore.
Selecting Palette presents 1 6 colored boxes.
Change the palette with the right and left
arrow keys and select the color with the Fi
and F2 keys. Starting from Number 63
(white), fi decreases the color number and
F2 increases the color number. Remember
that Palette 8 (black) is the pointer color,
and changing it may make the pointer dif-
ficult to see.
Commands
To select a command, move the arrow to
a command icon and press the fire button.
The icon border changes color, and you can
use the tool on the screen directly below the
menu or underneath by turning the menu
off. The command remains active until you
select another or use the Oop command.
The commands are, from left to right:
Digitized Pen: After selecting this com-
12 THE RAINBOW October 1990
mand, move the pointer to the desired loca-
tion and press the button. The pointer
disappears.You can then draw lines by
pressing one of eight keys. W moves up, E
up and right. D right, C down and right. X
down. Z down and left, A left and Q up and
left.
Line
Module
/Subroutine
10-60
Initialization
100-170
Main Menu
200 - 330
Main Loop
IOOO-5S20
Subroutines
1000- 1150
Pen
1400- 1410
Box
161X1-1610
Box Fill
1800-1810
Circle
2000 - 2020
Paint
2200 - 2200
Oop
2400 - 2410
Line
2600 - 2620
Cube
2800-2810
Point kRay
3000 - 3020
Get
3200 - 3290
Put
3400-3510
Enlarge
3600 - 3640
Foreground Color
3800-3810
Roller Brush
4000-4010
Ellipse
4200-4210
Ray
4400-4410
Text
4600 - 4630
Bold Text
4800 - 4830
Old Text
5000-5270
Files/Exit
5300 - 5320
Background
5400 - 5480
Clear/Mode
5500-5610
Palette
5620 - 5670
Joystick routine
6000 - 7880
Font Data
Table 1: Modules and Subroutines
The keys are arranged in their order of
movement on the keyboard, and repeat
automatically if held down. Try holding
down a key and simultaneously pressing a
second key for some interesting angles and
pixel spacing. To increase line size press 2;
to decrease press I. Toggle the pen up and
down by pressing 3. A blinking pixel shows
the draw position. Press ENTER to end and
restore the pointer.
I have never been able to master free-
hand drawing with a joystick, but those
who want to draw freehand can add this by
deleting lines looo through I ISO and adding
the following two lines. Press and release
the button to start and end.
1000 GOSUB5780:FORJ-1T01000:NEXT
:HLINE(X.Y)-(X.Y).PSET:REM * PEN
1010 G0SUB5650:HLINE-(X.Y).PSET:
IFFB-0THEN1010ELSERETURN
Spray Can: Sprays paint in a rectangular
box. Move the pointer to the upper left
comer of the area to be sprayed and hold the
fire button down. Move the box down and
to the right, then release the button. Paint is
sprayed in the box until the button is pressed.
Note that while you can position the box
upward from the starting point or down and
to the left, no paint is sprayed.
Box: Draws a rectangular box. Position the
pointer and holrtthe button while moving
the box to the desired position.
Box Fill : Same as the box command except
the box is filled.
Circle: Hold the button and move the joy-
stick forward and left to decrease the circle
or backward and right to increase it.
Paint: The object to be painted must be
completely enclosed by the background
color, or the entire screen will be painted. If
this happens, move the pointer to the upper
right corner and press the button to restore
the menu, then select the Oop command to
restore the picture. You cannot use a pat-
tern as a border color, and you cannot paint
over a pattern made up of a border color.
Oop: Cancels the previous command.
Restores the Hi-Res picture in memory on
startup.
Line: Draws a line of any length in the
specified direction.
Cube: Move the joystick right to project the
cube right and change size. Move left to
project the cube left and change size. Move
the joystick forward to increase the depth
of the cube and backward to decrease it.
When the cube hits the borders of the
screen it breaks up.
Point Ray: Draws lines to a central point.
Position the pointer and press the button.
You can either hold the button to position
the line orposition the pointer and press the
button to draw the line. Note that when
using Point Ray with the menu off, you
must double-click the button to restore the
main menu.
Get: You can pickup or "get" a portion of
the screen, up to a maximum of 62-by-62
points. Position the pointer at the upper left
comer, hold the button and move the pointer
to highlight the image. Releasing the but-
ton picks up the image.
Put: Pressing the button quickly Puts down
the image from Get so it can be positioned
by moving the joystick. The way the image
is Put depends on the mode setting in the
Clear/Mode menu. Press the button again
to set the image. Move the joystick to the
top of the screen to restore the pointer.
HEART & SOUL
Breathe Life Into Your Color Computer. Gain complete control over
your CoCo with these Pokes, Peeks 'n Execs Books. The books will give
you the power of Machine Language without leaving the security of Basic.
Each book is a collection of "inside* information with explanations and
examples. Everyone from the novice to the professional will find these
books a wealth of information.
500 Pokes Peeks n Execs sie 95
500 commands such as Basic Program Autostart, Rompak Transfer to
Tape, Commands/Keys Disables and much much more! For CoCo 1,2 & 3
Supplement to SOO Pokes Peeks n Execs $9.95
200 additional commands such as Rompak transfer to disk, double-sided
drive support, 40/80 track drive support & much more! For CoCo 1,2,3.
500 Pokes, Peeks 'N Execs is a prerequiste.
300 Pokes Peeks 'n Execs for
COCO 3 $19.95
All new commands for the CoCo 3!!!
<??
For the Weekend Hacker to Professional Programmer!
Complete, Commented Uninterrupted Memory Maps
of the ROM. These Books Are A MUST !
DISK BASIC UNRAVELLED $19.95
Includes source code for DOS 1.0/1.1 (2.0/2.1).
EXTENDED COLOR BASIC UNRAVELLED
$39.95
Includes source code for Color Basic and Extended Color Basic
ROM.
SUPER EXTENDED BASIC UNRAVELLED $24.95
Contains source code for Super Extended Color Basic (CoCo 3
Enhancements)
All Three Unravelled Books $59.95
, Both the Unravelled Series and Pokes
^ Books: $94.95 (Regular $132.95)
COCO LIBRARY
CoCo 3 Service Manual $39.95
CoCo 2 Service Manual $29.95
Multipak Service Manual $19.95
(specify 26-3024/3124)
Full Turn of the Screw - Disto 19.95
Assembly Language Programming $1 8
Addendum For CoCo 3 $12
Color Computer Disk Manual $29.95
Start OS9 (Book & Disk) $32.99
Inside OS9 Level II $29.95
Complete Rainbow Guide to OS9 $19.95
Complete Rainbow Guide (2 Disks) $29.95
Rainbow Guide To OS9 Level II $19.95
Rainbow Guide To Level II Disk $19.95
COCO 3 GAMES
(All Programs Require Min 128K Unless Specified)
Sinistar (Req. 51 2K): $34.95
Those Darn Marbles (Req. 51 2K): $32
Warrior King: $29.95
In Quest of the Star Lord: $34.95
Hint Sheet: $3.95
Quest for the Spirit Stone: $18
Five Towers of Trafa-Zar: $25
Kyum-Gai: $29.95
Mine Rescue: $24.95
Overlord: $29
Games for CoCo 1,2,3
(All Programs require Min. 32K CoCo unless specified)
Wizard's Castle $19.95. Hi-res graphics adventure filled with
tricks, traps & treasure. 64K Req.
Pinball Factory $34.95. Design, build, edit & play the
Classic game of pinball. 64K Req
Hall of the King 1, 2, 3 $29.95 each
Hall of the King Trilogy: $74.95
Kung Fu Dude: $24.95
Dragon Blade $19.95
Champion $19.95
Paladin's Legacy $24.95
Seventh Link: $38
Caladrial 2: Weatherstone's End: $54
Slots & Cards: $39.95
White Fire of Eternity $19.95
Treasury Pack #1: $29.95. Lunar Rover Patrol, Cubix
Decathalon, Qix & More.
Treasury Pack #2: $29.95. Lancer, Ms Gobler, Froggie
Madness & Minotaur, Ice Castles, Galagon, Devious.
Space Pac: $29.95. Color Zap, Invaders, Planet Invasion
Space Race, Space War, Galax Attax, Android Attack, Whirly
bird, Space Sentry, Storm Arrows.
Classic Pack $74.95. TP1, TP2 & Space Pac ($90)
Speed Racer $34.95 Pole Position type race.
Demon Seed $19.95 Battle diving, bloodthirst bats.
Cashman $29.95 40 levels of animation & sound effects.
Fury $24.95 Airborn dogfight simulation.
Time Bandit $29.95 300 screens of full animation.
Outhouse $19.95 A funny, fast action game
Mudpies $29.95 Crazy circus fun,
Rommel 3D: $34.95. Exciting 3D Tank Combat Game.
JflUf MICROCCM SOFTWARE 2900 Monro.
To Order: Refer to Page 1 9 of our 6-page series (Pgs 7-1 9)
Credit Card Toll Free Orderline 1-800-654-5244
(9AM-8PM 7 Days/Week)
Tech Info (between 4-8 pm), Order Status, Info: 716-383-8830. To Fax your order 71 6-383-0026
,A»B
Enlarge: Hold the button down and move
the rectangle over the area you want to
enlarge. A 22-by-22 enlarged grid appears,
and you may edit any pixel to any color. To
change color move the pointer over a color
on the palette at the right and press the
button. Then move the pointer over a back-
ground pixel. Pressing the button changes
the color of that pixel. Pressing the button
again resets the color to the background
color set in the main menu. You can change
an entire row or column by holding the
button down and slowly moving the pointer
up or down, left or right. You cannot use
Enlarge with the foreground color set to a
pattern.
Foreground Color: The drawing color for
all commands. After selecting this com-
mand, move the pointer over any color or
pattern and press the button.
Roller Brush: Allows you to paint with a 5-
by-5 pixel brush by holding the button and
moving the joystick. Note that you can also
use the brush as an eraser by setting the
foreground color to the background color.
Ellipse: While pressing the button, moving
the joystick up and left elongates and short-
ens the ellipse top-to-bottom. Moving down
and right flattens and lengthens the ellipse
left-to-right. Adjust the joystick slowly since
small movements can sometimes produce
large changes.
Ray: Hold the button down and move the
joystick in any direction to produce rays.
T (Text): Position the pointer where you
want to print text and press the button.
Enter up to 40 characters of text. Hold down
the SHIFT key for capital letters. You can
use the left arrow to backspace over mis-
takes if the background color is the same as
the background on which you are entering
text. Press ENTER when finished.
Addresses/Variables 1
SM-
Save menu (Ml.)
RM-
Restore menu (ML)
SUM-
Save Under menu (ML)
RUM-
Restore Under menu 'ML)
SS-
Save Screen (ML)
RS-
Restore Screen (ML)
FB-
Firebuuon siaiu\
F
Foreground Color
B
Background Color
CP-
I'm mode status
S-
Command number
M^
Main Menu sialus
X.Y -
Preseni screen location
XX. YY -
Lasi screen location
L-
Length of input siriny
R-
Palette register
C-
I'alelle color
P-
Pattern/Pen color
R-
Pen radius
Strings
A$-
General input
CS-
Cube length/Disk input
EJ-
Cube depth/Disk input
P$-
Up arrow character
QJ-
Text inpul
DJ-
Disk picture files
Arrays
DP-
Non-linear pointer data
B-
Bold lexl dala
Old text data
Table 1
: Spectra 3 Variables
B (Bold) and O (Old English): The same as
Text except backspacing over mistakes is
not allowed.
Spectra 3 is modular in construction.
There are five main program modules.
Initialization sets palettes and buffers, de-
fines the machine-language execution
addresses, draws the pointer and sets up the
non-linear joystick array. You can define
your own palette on startup by changing or
adding PALETTE commands to Line 40; you
can set the foreground and background
colors by changing F and B in Line 30.
The Main Menu module draws the main
menu without displaying it and saves it to
memory. The first two pokes in Line 170
disable the BREAK key and the next poke
restarts the computer when the reset button
is pressed. *
Main Loop takes input from the joystick
and branches to the appropriate command
or menu. The high-speed poke is used in
Line 30 and 5220 and remains on except
during disk access.
The Subroutines module is divided into
subroutine functions, all marked by REM
comments. Table 1 lists major program
lines for these modules and subroutines,
and Table 2 lists program variables. This
information should help if you want to
modify any function to suit your particular
needs.
Font Data is a list of strings for the Bold
and Old English fonts. You can modify
these strings to change any character or
write a whole new font. A detailed explana-
tion of the machine language portion of
Spectra 3 would require a separate article,
but if enough readers express an interest, I
would be happy to write a tutorial. □
512KCoCo3 Disk
«*
110 37
140 128
END 101
Listing 1: MAKESPEC
'COPYRIGHT 1990 FALS0FT. INC.
10 CLEAR 400.31999
20 CLS:L-110:P-4000
30 READ A$.CS:S-0
40 PR I NTO0. "WORKING ON LINE": L
Continued on Page 20
Hint . . .
Recently I have been encountering
I/O errors with Drive under OS-9. This
frustrating problem was causing me grief
to the point where I was ready to take the
drive back to Radio Shack for repairs.
However, being the inquisitive type, I
decided to poke around inside the drive
to see if I could solve the great and
mysterious I/O problem.
Using a small program on the OS-9
Level II Boot/Config disk I checked the
drive speed. In almost all cases, the drive
speed was too slow. With the case re-
moved, I began to move the door and
noticed the drive would spin at normal
speed with the door opened slightly.
After repeated trials, 1 confirmed the
door was indeed the problem, but how to
adjust it?
I found a broken piece on the lower
side of the doorcausing it to close too far,
thereby placing extra pressure on the ro-
tating disk. I managed to eliminate the
problem by gluing a small piece of wood
to the bottom of the door. (A Popsicle
stick works just fine!) Not only did I fix
the problem, I saved myself the cost of
getting the drive fixed at Radio Shack.
Terry Alexander
St. Johns, Newfoundland
For ihis him. ihc author has been Mini copies of Tfie Fourth Rainbow Bonk of Adventures and lapc.
14
THE RAINBOW October 1990
CoCo Graphics Designer Plus
Create beautiful greeting cards, signs and banners for holidays,
birthdays and other occasions. Features easy-to-use point and click in-
terface and user-friendly operation. Picture, font and Border collections
included. Only $29.95 (Req CoCo 2/3, disk drive, mouse or joystick, Prinlets:
EPSON.GEMINI, Star, DMP, Panasonic KXP 1080/90/91/92, Ciloh8510,Okidala 92/93/182/183
& more)
Picture Disk #2, #3, #4: $14.95 each
iFont Disk A,B: $14.95 each Border Disk #1: $14.95j
Color Schematic Designer Ver 2.0
The best Circuit Designer for the CoCo 3. Pull Down Menus, hi-resolution sym-
bol sets, Keyboard / Mouse / Joystick (with proportional cursor speed system)
lightning fast multiple UNDOs, Symbol Add / Modify / Rotate/Une/Box Draw
Hi-res Fonts, workspace of 640 x 1000 pixels, 3 layers, font styles (fancy, italic,
block, etc). Supports DMP/ EPSON / GEMINI & compatible printers. Supports
near laser quality printouts on almost all EPSON Compatibles! Only $39.95.
CSD 1,1 / 1.2 owners can upgrade to version 2.0 by sending $10 w/ proof of
purchase. (See Fteview in September 1989 Rainbow)
3FEE: MUSIC
COLOR MIDI INTERFACE: Connect CoCo to MIDI world. Contains 1
MIDI input & 4 MIDI outputs to hookup to 4 MIDI devices. Multipak or Y Cable
NOT REQUIRED! Only $99
SYNTRAX 2.0: Very sophisticated MIDI Seq. Ability to control multiple
music synthesizers, rhythm machines or any other MIDI devices. Only $59
SYNLIB: Multi-instrument Librarian. Uses the MIDI port to save/dump pat-
terns from almost every instrument. Only $49
Musica II: Best Music Composition program for the CoCo 1,2 & 3. Disk
Only $29.95
Lyra: MIDI Based Music Composition program for CoCo 1,2 & 3. Only
$49.95
The Lyra Companion (Book): $9.95
Studio Works: Superb Digital Audio Sampler. $39.95 w/ Cable: $54.95
Label Designer
Print Labels with text and graphics; mail merge option; disk directory op-
tion; serial numbering option; easy to use graphics user interface. Only
,$29.95
ATJ05 <
EXTENDED ADOS 3: Here it is! Highly acclaimed DOS from
Spectrosystems with built-in Ramdisk, Point-and-Pick & much more.
Only $39.95
Driver for Disto RTC: $5 28-pin Adapter: $10
Smart watch RTC: $34.95 Drivers: $10
ADOS 3: $39.95
ADOS: $27.95
From Colorware...
Max 1 0: $39.95 Spelling Checker for Max 1 0: $29.95
Max 10 Fonts (36 fonts): $29.95
CoCo Max III: $49.95
CoCo Max III Fonts (95 fonts): $49.95
Max Edit (Font Editor): $19.95
NX1000 Rainbow Driver / CGP 220 Driver: $19.95
CoCo Max II: $69.95 CoCo Max I (Tape): $59.95
MAXPATCH (Run Max 2 on CoCo 3): $19.95
Terminal & BBS Software
AutOterm: Modem Software for CoCo 1,2,3: $39.95
VTERM: Terminal Software for CoCo 3 with VT Emulations,
Xmodem, Ymodem, RAMDISK like Buffer, Conference mode, 35/40/80
track drive support. Only $39.95
CEBBS V2.1
The absolute best BBS for CoCo 3. Features XMODEM, YMODEM,
Up/Downloading, menus, login, message base, clock/calendar, execu-
tion of external programs, X-ON/OFF, ANSI & full Sysop Control &
remote system access. Only $49.95. Requires RS232 Pack.
THE WORLD OF OS9
Window Writer OS9 OS9 RAMDISK
Powerful OS9 word processor with
multi-tasking, pull down menus &
more. Only $59.
Dynaspell: 102,000 word spelling
checker! Only $19.95
Start OS9
Excellent hands-on guide to OS9
Level II for beginners. Req. 512K, 2
drives & Monitor. Book/Disk $32.99
Goldberg Utilities
Vol 1: 15 Power-packed utilities
such as sort, lost-file location, disk
pack & more. $24.95
Vol 2: New utilities for OS9 such as
file compare.protection, enhanced
delete/ move/ dir/ sort/ dump, strip
and much more. Only $24.95
Multi-Edit
Create, edit Application Information
files & icons from multivue. Only
$24.95
In-memory disk drive! A must for
every OS9 user. Req 51 2K. Disk Only
$29.95
From Burke & Burke
RSB V1.3: The revolutionary
program that allows you to use Basic
from under OS9 Level II. $39.95
Wild & MV Version 2.1: Use
wildcards w/ OS9 & rearrange direc-
tory tree. Only $19.95
EZGen Version 1.6: Powerful
OS9 Bootfile editor. Change names,
add/delete modules, patch bytes,
etc. Only $19.95
File System Repack: Unfrag-
ments your files. Only $29.95
From Alpha Software
OS9 Level II BBS: Best BBS for
OS9. Comes with terminal program.
Req. 512K & RS232 Pack. Only
$29.95
Level II Tools: 25 Utilities such as
windowing, wildcards, tree, etc.
$29.95
Disk Manager Tree: change,
copy, view, create directories with
ease. Req. 512K. $29.95
Warp One: Level II Windowing
Terminal. Req. 512K & RS232 Pack.
$34.95
Zapper: Patch disk errors. $19.95
Multi-menu: Create own pop-down
windows. Req. 512K & Multivue.
$19.95
Presto Partner: Notepad, cal-
culator, calendar, phonebook, clock
at your fingertips. Req. 512K,
$29.95
under Level 1/2. Req SDISK/SDISK
3. Only $44.95
SDISK3: Standard drive replace-
ment module allows use of 40/80
DS/DD drives. Requires OS9 Level II.
$29.95
SDISK: $29.95
From R3 Systems
Screen Control Utility: Gain
control of text screen. Only $1 9.95
Menuing Utility: Memory resi-
dent menuing system. Only
$19.95
Point-and-Shoot File Selec-
tion: $19.95
Transfer Utilities From Frank Hogg.
GSC File Transfer: Transfer
files from MSDOS.OS9, RSDOS, and
FLEX. Req. 0S9 (Level II for Multivue
Ver), 2 drives, SDISK/SDISK3. Stan-
dard Version: $44.95; Multi-
vue Version: $54.95
PC-Xfer Utilities: Formatf trans-
fer files to/from MSDOS to CoCo
Dynastar: Popular OS9 word
processor. Only $99.95
Dynastar + Dynaspell: $119
Wiz: Terminal Prog. $59.95
Sugar Software
OS9 Calligrapher: $24.95
Font Massager: $19.95
■
'■
For the first time, a community
has banded together to design
their next computer -- —
a revolutionary ,
computer, designed '
by you. The MM/1 .
Power.
The Color Computer™ era began ten
years ago with an affordable, upgradeable
computer with great sound and graphics.
The MM/1™ continues that tradition with
powerful graphics, crystal clear sound,
fantastic multi-tasking, and easy to use
windows.
Excite your eyes with high resolution
graphics that surpass the famed Commo-
dore Amiga™. Mix in hot music with a MIDI
musical keyboard or the built-in IBM PC
style music hardware. Or buy the Extended
System to play back digitally sampled
horns, drums -- even your own voice! And
the MM/1 will never be out of date, because
its optional 32-bit bus has both the power
you need for the future and the compatibility
with PC hardware you need for today. In
business and pleasure, the MM/1 is ready
for you.
Software. $
Interactive Media Systems, Inc. is
working around the clock to bring you the
best of the MS-DOS™and UNIX™ software
catalogs. New titles are being added each
month. Ask for our catalog or for a
subscription to The Insider newsletter to
find out about the amazing software support
for the MM/1 -- support from the Color
Computer, ST, Amiga, UNIX, and DOS
markets.
For no extra charge, the MM/1 includes
software worth over one thousand dollars:
OS-9/68000™, C compiler, Basic, IBM PC
File Manager for reading and writing DOS
disks, tape backup support, print spooling,
a graphics editor, and more.
Specs.
The MM/1 is packed with features that
make it ideal for business and home use.
For $779, you get
• slimline professional PC case with room for
2 - 5.25" drives and 3 - 3.5" drives; includes
200 watt power supply
• one Megabyte of memory
• graphics resolution up to 720 x 540
• up to 256 colors from its built-in palette of
16.7 million colors
• PC style sound for exciting games and
friendly business applications
• true multitasking operating system
• windows, applications, and utilities worth
over $300!
• 2 serial ports for printers, mice, terminals ...
• MIDI capable for the music hobbyist and
professional
Systems
MM/1 Personal (above features all standard) $779
MM/1 Pro (add 101-key professional keyboard) $859
MM/1 Pro Station (add keyboard and RGB monitor) $1149
MM/1 Extended (Personal Plus Second Board) $1 125
Extras
MM/1 T-Shirt ("The Revolution Starts With Me") $8.95
MM/1 Video (interviews.demos) $9.95
The Insider newsletter $9.95
Financing is available with monthly payments less than $351 Call for details.
• built-in networking interface for low-cost
connection at 100 KBaud to over 120 other
MM/1s! Perfect for school and business
• PC keyboard port for professional XT style
keyboard
• Uses CM-8™and dozens of other monitor
brands
• 15 MHz CPU --runs circles around the
Amiga!
• built-in graphics coprocessor for fast logic
and pixel acceleration
• expandable with optional high speed bus
• high density 1 .4 Megabyte floppy disk drive
• OS-9/68000 in EPROM for ease of use -- or
you can boot off floppy or hard drive
• Direct Memory Access (DMA) for smooth
access to floppies and hard drive while
multitasking
The optional second board (the I/O
Board) includes DMA SCSI host adapter, up
to three more serial ports, two bidirectional
parallel ports, powered serial mouse port,
CoCo 8-bit analog joystick port, Realtime
battery-backed clock, dual channel DMA-
able 8-bit sound ports for play and record,
and memory expansion that brings a full
system to 3 or 9 Megabytes! For easy of
use, power, and multimedia, the MM/1 is
the revolution you've been waiting for.
P Interactive
Media Systems
1-800-866-9084
Copyrxjht ClnWKtvt Medka SfMems. tc. 1990
05-9*8000 ti a nOenuut of Uooaort Spttmt Corporator! UU/1 ii i Irademar* oi
Weraarve Mod* Salens, mc Color Computer ana CMfl an trademarks of Tandy
Corporation. US- DOS n a raOemar* of Uoonfl CorporaMn UNIX o a trademark of AUT.
Am»ga is a trademark ol Commodore Busnew Uacfwies
DISTO
KODVCTS
All Disto Products now carry a 1-Year Warranty. All
Dislo Add-Ons (& Super Controller II) include OS9
Driver Disks, unless otherwise specified.
Disto Mini Controller (wiih RSDOS or CDOS) : $74.95
Disto Super Controller (with RSDOS or CDOS): $99.95
Disto Super Controller II (with RSDOS or CDOS): $129.95
• Mini Eprom Programmer Add On: $54.95
• Hard Disk Adapter: $39.95 w/ RS232: $69.95
• RT Clock & Printer Interface: $34.95 (OS9 Driven S19.9S)
• 3-in-l Multiboard Adapter Parallel Port, RT Clock &
RS232 Port. $74.95
• MEB Adapter II: $34.95
• 4-in-l Board: Parallel Port, RT Clock, RS232 & Hard
Disk Interface: $129.95
RS232 Super Pack: True RS232 Port for your CoCo! Compatible
with Tandy® RS232 Pack. Includes DB25 Cable. 100% Compatible with
OS9 AC1A Software. Req. Mullipak. Only $54.95
ES
•SV
•4k.
iSystems w/ Seagate Hard Drive, Controller, Cables, CoCo XT
I Interface, Cables, Case (with fan, Power Supply and room for
[second drive), Software & Instruction Manuals. As-
Isembled/Tested/Formalted. Just Plug'N'Run. Req. Mullipak.
Seagate 20 Meg System: $459!
Seagate 40 Meg System: $549!
CoCo XT: Use 2 5-120 Meg Drives with your CoCo. Only $69.95
w/ Real Time Clock: $99.95
[CoCo XT ROM: Boots OS9 from hard/floppy. Only $19.95
HYPERIO: Allows Hard Drive use with RSDOS. Only $29.95.
HYPERIO Disto Version. Only $29.95
| HYPERIII: R AMDisk & Spooler to CoCo 3 HYPER I/O. $12.95
HYPERIO Utilities (by Kevin Bcrncr)
I Hard Drive Utilities: MSA Backup, Copy/Kill/Rename, Hard
I Disk Backup to Floppies (vica versa) & more. Only $21.95
I Disk Doctor: Checks/locks out bad sectors, only $17.95
I Hard Drive Zap: View tracks, sectors, modify data on your hard
[disk. Only $21.95
There arc a lot of dealers selling disk drives for the CoCo. Why buy from us? First,
all our drives are BRAND NEW DOUBLE SIDED Drives. They are sleek, fast
(6ms!), quiet and have a reputation of superb performance and reliability. Second,
our Drive & 2 Drive Systems come with the acclaimed DISTO Controller - with gold
plated contacts & built-in ROM which allows you to access BQ^EHsides of our drives!.
Third, our Drive & 2 Drive Systems come with the Official 200 page Radio Shack
Disk Manual. Fourth, you get $50 worth of our utility software (Disk Util 2.1A &
Super Tape/Disk Transfer). Our drive systems are head & shoulders above the rest!
Drive (with Disto Controller. Case. Power Supply, 1 Drive Cable. Manual. Software): $199
Drive 1 (with Case. Power Supply & Software): $129 Bare 5 1/4" Drive: $89
2 Drive System (With Disto Controller. Case. Power Supply. 2 Drive Cable, Manual & Software):
$299 Full-Height Case/Power Supply: $59.95 Power Splitter: $9.95
I Drive Cable: $16.95 2 Drive Cable: $22.95 4 Drive Cable: $34.95
FD501 Upgrade Kit: Bare Drive, 2 Drive Cable & Instructions: $109
FD502 Upgrade Kit: Bare Drive, 2 Drive Cable, Power Cable & Instructions: $119
Toshiba 3 1/2" 720K Drive w/ Power Supply & Case: $149 3 1/2" Bare Drive: $99
MAGNAVOX 1CM135 RGB
Monitor
Razor Sharp picture quality for
your CoCo! Has 14" Screen.!
Analog/TIT RGB, Composite & jl
Super VMS Inputs for CoCo 2/3,
Stereo Sound.Tcxt Display Switch,
Till /Swivel Stand & 2 Year Warranty. Com-
patible with CoCo. IBM, a VCR & more!
Only $298 (add S12 S&H/S40 in Canada)
Magnavox RGB Cable for CoCo 3
and Composite Video / Audio Cable
Set with Purchase of Monitor: $19.95
jispiay pictures irom your
plctc with CSEE Software. Only $149.95. CoCo 2 Version: $99.95
Advanced Gravis Joystick: Features tension, rotary-centering, free floating with
3 buttons. Only $59.95
Deluxe 2-Button Joystick: Only $16.85
Multipak Locking Plate
(Specify CoCo 2/3 and 26-3024/3124): $8
5 1/4" DS/DD Disks: $.40 each
5 1/4" Colored DS/DD Disks: $.89 each
3 1/2" DS/DD Disks: $1.29 each
5 1/4" Disk Case (for 70 disks): $9.95
3 1/2" Disk Case (for 40 disks): $7.50
Black Ribbon: $8.50
NX1000 Color Ribbon: $12.95
Microcom Serial to Parallel
Interface
• Runyourprintcralhighspccd(300-9600)
• Designed by Marty Goodman soyou know
its quality.
• Unlike otherconvSMcrs. this uses CRYS-
TAL oscillator which is VF.RY reliable at
highcrhaud ralesand different temperatures.
Only $44.95
w / Serial Modem Switch: $54.95
JUF,
512KCoCo3
Brand new Color Computer 3
with 512K Installed and tested!
Comes with complete manuals
and $100 worth of software!
Only $259
Please Add $10 S&H
512K Installat. Voids Warranty
MICROCOM SOFTWARE 2900 Monroe Ave. Rochester NY 14618
To Order: Refer to Page 19 of our 6-page series (Pgs 7-19)
Credit Card Toll Free Orderline 1-800-654-5244
(9AM-8PM 7 Days/Week)
between 4-8 pm), Order Stalus. Info: 716-383* • 16-383-002$
CoCo Galler
1
st Place
Farmnite
John Murvine
SHOWCASE YOUR BEST!
You are invited to nominate original
work for inclusion in upcoming show-
ings ot "CoCo Gallery." Share your
creations with the CoCo Community!
Be sure to send a cover letter with your
name, address and phone number,
detailing how you created your picture
(what programs you used, etc.) and
how to display it. Also please include
tew facts about yourself.
Don't send us anything owned
someone else, this means no game
screens, digitized images from tv pro-
grams or material that's already been
submitted elsewhere. A digitized copy
of a picture that appears in a book or
magazine is not an original work.
We will award one first prize of S25.
one second prize of $15 and one thin
prize of $10.
Please send your entry on either la;
or disk to the CoCo Gallery, the hai
bow. P.O. Box 385. Prospect, ky 400a
Remember, this is a contest and
entry will not be returned.
^nd Place
Red Sun
Dorothea Clement
■ ■
John, of Ebensburg, Pennsylvania, used CoCo Max ///to create
this picture. To see more of John's work, reference your back
issues of "CoCo Gallery."
3rd Place
The Farm
Kathy Rumpel
Dorothea, of Amityville, New York, is a senior in a three
generation CoCo family. This graphics image was devel-
oped with CoCo Max ill
Kathy, of Arcadia, Wisconsin, has lived on a
dairy farm all her life. She designed this CoCo
Max ///picture to show what atypical summer day
on the farm looks like.
18
THE RAINBOW
October 1990
Fully assembled and TESTED. Our design allows a firm
contact and mounting chips on top to prevent any heat-
ing problems. Fast 120ns chips. No soldering; Easy
picture instructions for 2 minute installation! Com^
with following software (value $100):
• 512K Ramtest • 512K Backup Lightning
• 512K Print Spooler • 512K Ramdisk
• OS9 Level II Ramdisk
The absolute best 51 2K Upgrade Available! Only $9J
OK Board (with 51 2K Ramtest/Ramdisk/Spooler): $39.95
64K Upgrade (8 chip) for CoCo I, CoCo ll's with Cat #
26-3026/3027/3134/3136: $29.95
64K Upgrade (2 chip) for 26-3134 A/B CoCo II: $39.95
iMEG
» Upgrade your CoCo 3 to 1 MEG!
i Kit includes 51 2K Memory and necessary Hardware
> Includes OS9 Drivers by Kevin Darling
• Requires 51 2K CoCo 3 and soldering experience.
Zero K Kit: $119
1 MEG Kit: $159
BIG BASIC (from Danosofl)
Get 92K from your 128K CoCo 3 and 476K on 51 2K for |
Basic Program and variables!! Only $39.95
Super Big Basic (for Disto 1 MEG Upgrade): $49.95
COMMUNICATIONS
; EXTRAVAGANZA 2400 ^
(1) ZOOM 2400 Modem: Fully Hayes Compatible
300/1200 /2400 w speaker, Auto Dial/Answer & Seven
Year Warranty!
(2) MODEM CABLE (4pin to DB25; Reg $19.95)
(3) Autoterm Software (Reg $39.95)
(4) Free CompuServe Offer & Access Time
(5) UPS 2nd Day Air Shipping
Only $169.95
Zoom 2400 Modem: $129
Avatex 1200e Modem Only : $85
Communications Extravaganza 1200: Includes
Avatex 1200e w/ 2 Year Warn, cable, CompuServe
pffer, software & 2nd Day Air Shipping. Only $1 09.95,
INTRONICS EPROM PROGRAMMER: Programs 2516,
27xx/xxx series and more! Includes software & complete
documentation. Latest version. CoCo 1,2,3. Only $137.95
DATARASE Eprom Eraser: For 24/28 pin Eproms. Erases
up to 4 EPROMs at a time. Only $49.95
Both Eprom Programmer & Eraser: $179.95
2764 Eprom: $8 27128 Eprom: $9
ROMPAK (w/ Blank PC Board, 27xx Series): $12.95
BLANK CARTRIDGE (Disk Controller Size): $10.95
Eprom Burning Service: $15 (Eprom Extra)
-KEYBOARDS-
6 Feet Keyboard Extension Cable. Have up To 2
keyboards hooked up to your CoCo. Only $39.95
CoCo 3 Keyboard: $39.95 w/ Extension Cable: $69.95
CoCo 2 Keyboard: $19.95 w/ Extension Cable: $49.95
(CoCo 3 Keyboard includes free Function Keys Software)
Magnavox 8505/851 5/8CM643 RGB Cable: $24.95
Magnavox 1CM135 RGB Cable: $24.95
Serial-to-Parailel Interface: Use your parallel printer
at high speed (300-9600 baud) with CoCo. Comes with
all cables. Only $44.95
15" Shielded Multipak Extension Cable: $36.95
Y Cable: Use your disk system with Speech/RS232
Pack, DS69 Digitizer, etc. Only $27.95
RGB Analog Extender Cable: $19.95
SONY Monitor Cable: $29.95
MODEM Cable: 4 pin to DB25. Only $19.95
2 Pos. Switcher: Hook 2 devices to serial port. $29.95
HI-RES Joystick Interface: $11.99
-CHIPS, ETC.«^
Genuine RS Disk ROM 2.1 (Needed for CoCo 3):
$29.95
68B09E Chip: $14.95 68B21 Chip: $5.95
GIME Chip for CoCo 3: $39.95
Genuine RS Multipak PAL Chip w/ complete instruc-
tions (Specify 26-3024/3124): $19.95
PAL Switcher: Allows you to switch between CoCo 2 &
3 modes when using the Multipak You need the OLDER
& NEW PAL Chip for the 26-3024 Multipak. Only $39.95.
With NEW PAL Chip Only $49.95
jur
*MHUC*W
■i i •'«[$"'
MICFfbCOM SOFTWARE 2900 Monroe Ave, Rochester NY 14618
TO ORDER: All orders $75 & above (except Printers, Monitors, Drives, Computers) shipped by UPS 2nd Day Air at no extra charge in Con-
tinental US. We accept Visa, MC, Discover & Amex (3% surcharge for Amex), check, MO & School PO's. COD Orders (for orders less than $100)
within US add $5 extra. Please add 5% (min. $3) S&H in Continental US & 10% (min. $5) for Canada, Hawaii, Alaska & Puerto Rico. All foreign or-
ders except Canada pay actual shipping charges (min $5) for US Air Parcel Post/Surface Mail (specify). NYS residents please add sales tax. Our
Australian Agent: Australian Peripheral Development: Ph: 07-341-9061.
Credit Card Toll Free Orderline 1 -800-654-5244 (9AM-8PM 7 Days/Week)
Tech Info (between 4-8 pm), Order Status, Info: 716-383-8830. To Fax your order: 716-383-0026
Continued from Page 14
50 FOR X-0 TO 63
60 V-VAL("&H"+MIDS(A$.X*2+1.2))
70 POKE P . V : S-S+V : P-P+l : NEXT
80 IF CSOS THEN PRINT "DATA ERR
OR IN LINE":L:END
90 L-L+10: IF P<4320 THEN 30
100 SAVEM"SPECTRA3". 4000. 4320. 40
00:PRINT"SPECTRA3/BIN SAVED": END
110 DATA "1A50CC302FFDFFA48D6BCC
3C3DFDFFA4391A50CC302BFDFFA48D5A
CC312CFDFFA48D52CC322DFDFFA48D4A
CC332EFDFFA48D42CC292AFDFFA48D3A
20CD1A50CC". 8946
120 DATA "2B30FDFFA48D2ECC2C31FD
FFA48D26CC2D32FDFFA48D1ECC2E33FD
FFA48D16CC2A29FDFFA48D0E20A11A50
CC2F30FDFFA48D1320958E8000108EA0
00EC81EDA1". 8452
130 DATA "8CA00026F7398E8000108E
A000EC81EDA18C99A02-6F7391A50CC30
29FDFFA48DE516FF661A50CC2930FDFF
A48DD816FF59BD0FDDBD10448601976F
8EFFB0A680". 8364
140 DATA "AD9FA0028CFFC026F58E80
008D41A6808D4FAD9FA0028CF80025F1
0F6F398EFFB0C6108601976FBDA176A7
805A26F88E80008D2D0D702609BDA176
8D12A78020". 7602
150 DATA "F10F6F0F70BD1037BD1009
BD0FB13934061A50CC3031FDFFA4CC32
33FDFFA635863406CC3C3DFDFFA4CC3E
3FFDFFA63586FF00000000FFFFFFFF00
000000FFFF". 7739
160 REM * END OF LISTING
f\/fs0
50 54
120 192
150 72
220 104
300 224
1020 125
1090 187
1220 4
2010 76
2620 121
3020 244
3270 51
3440 22
3480 254
3510 211
3810 55
4620 29
5010 249
5080 219
5130 51
5200 215
5270 90
5410 103
5470 226
5530 131
5600 30
5680 103
5750 39
6000 63
6110 249
6210 77
6300 135
6390 106
6470 52
6550 145
6640 245
6730 146
6810 115
7040 225
7120 236
7220 253
7300 9
7370 27
7430 53
7480 56
7530 217
7590 182
7660 203
7730 171
7810 243
END 56
Listing 2: SPECTRA
'COPYRIGHT 1990 FALSOFT. INC.
10 REM * INITIALIZATION
20 PCLEARl:CLEAR700:SM-4000:RM-4
105:SUM-4151:RUM-4164:SS-4017:RS
-4061 : RGB: L0ADM"SPECTRA3" : EXECSU
M:EXECSS:HSCREEN2:HSCREEN0
30 WI DTH40 : PRINT" I NITALI ZING..."
: F-2 : B-4 : POKE230 . 2 : P0KE282 . : POK
E59078.18:POKE59079,18:POKE65497
,0:HCLSB:HCOLOR8
40 PALETTE9.17:PALETTE10.7:PALET
TE11.49:PALETTE12.34:PALETTE13.5
0:PALETTE14.32:PALETTE15.15
50 HBUFF1.15:HBUFF2.15:HBUFF3,39
20 : HBUFF4 . 3920 : HDRAWBM0 . 0R3G3U3
F4":HGET(0.0)-(4.4).1:HCLSB:HCOL
ORF:EXECSUM
60 DIMDP(63).B$(90).O$(90):FORJ-
0TO63:N-J-31:DP(J)-INT(.5+(ABS(N
)*N/50)):NEXT:M-1:CP-1:P$-CHR$(9
4):GOSUB6010
100 REM * THE MAIN MENU
110 HDRAWBM0.0R319D16L319NU16DR
319BD12L319DR319BD10L80NU10L159N
U10L80":FORJ-0TO304STEP16:HLINE(
J.0)-(J.16).PSET:NEXT
120 HDRAWBM12.2G9D2GE2DRE8L2UR3
HLBM21.5D9R6U3L3U3R3D2U5L6E3DRFB
M35.3R10D10L10U10BM70.4R3F3D3G3L
3H3U3E3BM87.2D5EF3U2RFD5HU4G5H5E
4BM100.5BM99.5D6R2U6L2BR4D6R2U6L
2BR4ND6R2D3L2BM115.3F10BM131.13U
6NR6E4R6NG4D6G4NL6U6
130 HDRAWBM153.8M156.3BM153.8F5
H5M151.14BM153.8M146.11BM165.5L2
D6R2U2BU4BR4L2D3R2L2D3R2BR3U6LR2
BM179.8R2U3L2D6BR4BU6D6R2U6BR2R2
LD6BM198.2G3D2F3R5F3DH3LF3BL2BU5
E2U2H3NL3DL4G2D2F2R4E2U2H2BM212.
10NR3D2NR2D2BR8L2HU2ER2BM209.6R1
5
140 HDRAWBM238. 12L10D2R10UL12U4
R7U3LU4R2D4":HCIRCLE(248.8).6...
6:HDRAW"BM259.11U6R2D3LDFDBR2U6R
2D3LRD3BR3U3LU3BR2D3BM276.5U2R7D
2HL5R2D8GR3HU7BM292.3R6ND9FD3GNL
3FD3GL4NU9L2EU8BM309.3ND9R5FNL5D
8GNU8L5HNR6U8
150 HLINE(51.3)-(61.13).PSET.BF:
HLINE(208.1)-(224.8).PSET.BF:HPR
INT(0. 4). "Files/Exit Background
":HPRINT(30. 4). "Clear/Mode"
160 FORJ-0TO15:HCOLORJ:HLINE(J*1
6.18)-(J*16+16.28).PSET.BF:NEXT:
FORP-2TO4:GOSU85690:HLINE(P*16+2
24.18)-(P*16+240.28).PSET.BF:NEX
T:P-22:GOSUB5690:HLINE(304.18)-(
319.28).PSET.BF:GOSUB5700:HCOLOR
F.B:EXECSM:HSCREEN2:POKE59078,14
1:POKE59079.16
170 P0KE41598.255:P0KE41599.255:
POKE113.0:ONERR GOTO5680
199 REM * MAIN LOOP
200 FORJ-1TO200:NEXT:IFS-6THEN21
0ELSEGOSUB5620
210 IFX-0ANDY-0ANDM-1THENEXECRUM
:M-0:GOTO200
220 IFX-319ANDY-0ANDM-0THENEXECS
UM:EXECRM:GOSUB330:M-1:IFS-6THEN
300ELSE200
230 IFM-0THEN300ELSEIFY>30ANDY<4
1ANDX<80THENGOSUB5000
240 IFY>30ANDY<41ANDX>80ANDX<239
THENGOSUB5700:HCOLOR3:HLINE(80.3
0)-( 239.40). PSET.B: I FF<15THENG0S
UB5300ELSEGOSUB5690:GOSUB5300
250 IFY>30ANDY<41ANDX>239THENGOS
UB5400
260 IFY>40THEN300
270 IFY<16THENS-INT(X/16)+1:EXEC
RM:PLAY"03T8C"
280 IFF<16THENGOSUB320ELSEGOSUB3
30
290 IFS-7ORS-14THEN300ELSEIFS-6T
HENEXECSS:ELSE200
300 XX-X:YY-Y:ONS GOSUB1000. 1200
.1400.1600.1800.2000.2200,2400.2
600 . 2800 . 3000 . 3200 . 3400 . 3600 . 380
. 4000 . 4200 . 4400 . 4600 . 4800
310 IFM-0THENEXECSUM:GOTO200ELSE
IFS-10ORS-14THEN210ELSE200
320 IFS-0THENRETURNELSEHCOLOR3:H
LINE((S-1)*16.0)-(S*16.16).PSET.
B:IFF<16THENHC0L0RF:RETURNELSERE
TURN
330 IFF>15THENGOSUB5700:GOSUB320
:GOSUB5690:RETURNELSEGOSUB320:RE
TURN
999 REM * SUBROUTINES
1000 GOSUB5780:R-0:P-F:REM * PEN
1010 A$-INKEY$:IFA$-CHR$(13)THEN
RETURNELSEIFBUTTON(0)THEN1010
1020 IFPEEK(343)-254THENY-Y-1:IF
Y<41ANDM-1THENY-41ELSEIFY— 1THEN
Y-0ELSEX-X+1:IFX-320THENX-319:Y-
Y+l
1030 IFPEEK(342)-254THENX-X+1:IF
X-320THENX-319
1040 IFPEEK(341)-254THENX-X+1:IF
X-320THENX-319ELSEY-Y+1 : I FY-192T
HENY-191 :X-X-1
1050 IFPEEK(338)-247THENY-Y+1:IF
Y-192THENY-191
1060 IFPEEK(340)-247THENY-Y+1:IF
Y-192THENY-191ELSEX-X-1:IFX— 1TH
ENX-0:Y-Y-1
1070 IFPEEK(339)-254THENX-X-1:IF
X— 1THENX-0
1080 IFPEEK(339)-251THENY-Y-1:IF
Y<41ANDM-1THENY-41ELSEIFY--1THEN
Y-0E LSEX-X -1:1 FX— 1THENX-0 : Y-Y+l
1090 IFPEEK(345)-251THENY-Y-1:IF
Y<41ANDM-1THENY-41ELSEIFY— 1THEN
Y-0
1100 IFPEEK(340)-239THENR-R+1:IF
R>10THENR-10
1110 IFPEEK(339)-239THENR-R-1:IF
R— 1THENR-0
1120 IFPEEK(341)-239THENIFP-F TH
ENP-B ELSEP-F
1130 IFRO0THENHCIRCLE(X.Y).R.P:
GOTO1150
1140 HSET(X.Y.P)
1150 IFP-B THENHSET(X.Y.F):FORJ-
1TO100:NEXT:HSET(X.Y.B):GOTO1010
ELSEGOTO1010
1200 GOSUB5780:REM * SPRAY
1210 HLINE(XX.YY)-(X.Y).PSET.B:G
OSUB5790: IFFB-1THEN1210
1220 J-XX+RND(X-XX):K-YY+RND(Y-Y
Y):HSET(J.K):IFBUTTON(0)-0THEN12
20ELSERETURN
1400 GOSUB5780:REM * BOX
20
THE RAINBOW October 1990
1410 GOSUB5790:HLINE(XX.YY)-(X.Y
).PSET.B:IFFB-1THEN1410ELSERETUR
N
1600 GOSUB5780:REM * BOX FILL
1610 GOSUB5790:HLINE(XX,YY)-(X.Y
).PSET.BF:IFFB-1THEN1610ELSERETU
RN
1800 GOSUB5780:REM * CIRCLE
1810 GOSUB5790:HCIRCLE(XX.YY).(X
+Y)/4: IFFB-1THEN1810ELSERETURN
2000 REM * PAINT
2010 GOSUB5620:IF(Y<41ANDM-1)OR(
X-319ANDY-0ANOM-0)THENRETURNELSE
EXECSS:HPAINT(X,Y)..B:IFM-0THENE
XECSUM
2020 GOTO2010
2200 EXECRS:EXECRM:S-0:RETURN:RE
M * OOP
2400 GOSUB5780:REM * LINE
2410 GOSUB5790:HLINE(XX.YY)-(X.Y
) . PSET: I FFB-1THEN2410ELSERETURN
2600 GOSUB5780:REM * CUBE
2610 GOSUB5790: IFX<XX THEN2620EL
SEC$-STR$(ABS(XX-X)):E$-STR$(INT
(ABS(XX-X)/((INT(Y/10)+2)/5))):H
DRAW"BH"+STR$ ( XX )+" . "+STR$( YY )+"
R"+C$+"D"+C$+"L"+C$+"U"+C$+"E"+E
$+"R"+C$+"NG"+E$+"D"+C$+"G"+E$ : I
FFB-1THEN2610ELSERETURN
2620 GOSUB5790: IFX>XX THEN2610EL
SEC$-STR$(ABS(XX-X)):E$-STR$(INT
(ABS(XX-X)/((INT(Y/10)+2)/5))):H
DRAW' , BM"+STR$(XX)+"."+STR$(YY)+"
L"+C$+"D"+C$+"R"+C$+"U"+C$+"H"+E
$+"L"+C$+"NF"+E$+"D"+C$+"F"+E$:I
FFB-1THEN2620ELSERETURN
2800 GOSUB5780:REM * POINT RAY
2810 GOSUB5790:HLINE(XX.YY)-(X.Y
).PSET:IFFB-1THEN2810ELSEP9-XX:R
9-YY:GOSUB5620:IF(Y<40ANDM-l)OR(
X-319ANDY-0ANDM-0)THENRETURNELSE
XX-P9:YY-R9:EXECSS:GOTO2810
3000 GOSUB5780:XX-X:YY-Y:REM * G
ET
3010 X-JOYSTK(0)-1:Y-JOYSTK(1)-1
:IFXX+X>318THENX-318-XX ELSEIFYY
+YM91THENY-191-YY ELSEIFINT(X/2
JOX/2THENX-X+1
3020 HLINE(XX,YY)-(XX+X.YY+Y).PR
ESET. B : HLINE-( XX, YY). PSET. B: EXEC
RS:IFBUTTON(0)THEN3010ELSEHGET(X
X . YY ) - ( XX+X . YY+Y ) . 3 : F0RJ-1T08 : HP
UT(XX.YY)-(XX+X.YY+Y).3.N0T:NEXT
: PX-X : PY-Y : X-XX : Y-YY : RETURN
3200 GOSUB5780:REM * PUT
3210 GOSUB5650:IFY<1THENRETURNEL
SEIFX+PX>318THENX-318-PX
3220 IFY+PYM91THENY-191-PY ELSE
IFINT(X/2)OX/2THENX-X+l
3230 HGET(X.Y)-(X+PX.Y+PY).4:0NC
P GOSUB3250. 3260. 3270. 3280. 3290:
IFFB<>1THENHPUT(X.Y)-(X+PX.Y+PY)
.4. PSET
3240 GOTO3210
3250 HPUT(X.Y)-(X+PX.Y+PY).3.PSE
T:RETURN
3260 HPUT(X.Y)-(X+PX.Y+PY).3.PRE
SET:RETURN
3270 HPUT(X.Y)-(X+PX.Y+PY).3.AND
: RETURN
3280 HPUT(X.Y)-(X+PX.Y+PY).3.0R:
RETURN
3290 HPUT(X.Y)-(X+PX.Y+PY).3.N0T
: RETURN
3400 IFFH5THENRETURNELSEGOSUB57
80:IFB-3THENHCOLOR4.8ELSEHCOLOR3
.8:REM * ENLARGE
3410 GOSUB5650:IFX>298THENX-298
3420 IFX/2<>INT(X/2)THENX-X+1:IF
Y>170THENY-170ELSEIFY>170THENY-1
70
3430 HLINE(X.Y)-(X+21.Y+21).PRES
ET.B:HLINE-(X.Y).PSET.B:EXECRS:I
FBUTTON(0)-0THENHGET(X.Y)-(X+21.
Y+21).3:ELSE3410
3440 XM-X:YM-Y:HSCREEN2:HLINE(5.
5)-(187.187).PSET.B:HLINE(4.4)-(
188.188).PSET.B:HLINE(204.171)-(
258. 188). PSET. B:HLINE( 260. 171 )-(
314.188).PSET.B:HLINE(205.25)-(2
28.48). PSET.B:HLINE( 205.81) -(228
.104). PSET. B
3450 HC0LOR5:HPRINT(27.1)."ENLAR
GE":HPRINT(30.4)."Cut":HPRINT(30
.ll)."Paste":HPRINT(30.18)."Colo
r":HPRINT(27.22)."Done Undo"
3460 FORJ-0TO15:HCOLORJ:HLINE(29
9.J*10)-(319.J*10+10).PSET.BF:NE
XT
3470 HPUT(206.26)-(227.47).3.PSE
T:HPUT(206.82)-(227.103).3.PSET:
HCOLORF:HLINE(205.137)-(229.158)
.PSET.BF:FORJ-26T047:YY-(J-26)*8
+9:FORK-206TO227:XX-(K-206)*8+9:
MC-HPOINT(K.J):HCOLORMC:HLINE(XX
,YY)-(XX+6.YY+6).PSET.BF:NEXTK.J
:HCOLORF:MC-F
3480 GOSUB5620:IFX>298ANDY<160TH
Nine-Tiines
The first magazine devoted exclusively to OS-9!
Every other month you will receive a disk jam-packed
with programs and articles all for OS-9.
Each Issue contains: 9 helpful and useful programs lo help build your OS-9
library • Instructions, examples, and samples of Hastc09 procedures and
subroutines to help with your own programs and your understanding of Baslc09
* C programs and programming examples • Program reviews. Hints. Help
columns, and Informative articles lo advance your knowledge of OS-9 • Supplied
totally of 5.25" disk ■ IJound manual sent to each new subscriber for help In
getting NUurTtnies up and running, as well as tips on using It with a ram disk or
hard disk ■ All graphic /Joystick Interface for ease of use.
1-Year Subs, $34.95
Canadian postage, add $1.00
Foreign postage, add $7.00
Itiick Issues: Avflahlt for the May leas through July lOSOImucs. Hcmc
wrtlr for iMforfimlloti on thick Issue contents.
Hack Issue, ea. $7.00 Foreign postage, add Si. 50 ca.
Matia/jne Source: Due to many Inquiries, the source code for the
magazine graphic shell Is being provided as an informational tool. Included Is
the actual Uasic09 source code and compiled modules on dtsk, as well as
documentation and a printed copy of the source code.
Source, $24.95
Foreign postage, add $ 1 .50
To ortler. please amid U.S.
check or money order lo:
IWT Enternrises (Technical Assistance
5755 Lockwood Blvd.
Youngstown, OH 44512
Sorry, no C.O.D.'* or ocelli cardi; Koi <■■»■- i A Canadian orders, r ■'- ■ ■■ •- u»e D.B. snoncj order •-
U.S checks, allow 3-4 weeks for receipt of first issue/back issue.
Cop.fr l«W* t)CI 1MI OC-* || > lr..«.r« nt Mlcrowara l,u-i C«>». antf Motorola. (M
$ $ $ PBOBLEmS $ $ $
Banking! Made Easy !
Balancing made Si mpl e •
NO More Statement Blues «
»> $2D.OO * $3.00 S^H <<<
inVEDTDRY mesTER
jiuuwiiiiii ifflvsnt
small
Business
C o 1 1 e c t e r s ., h o m e
Any items!
Name & ft a dresses
tik e . Periodicals
Parts lists & uen dors
APPROX. SOOO items per Disk
4_ Prlyes X _3-000 ^_ 2 0,000 Heim
>>> S40.00 + S3.00 S/H <<<
Req u i r e m e n t s ■ CO tt)3 I disk
fori jr ip or _m o nit or
ROSS GRIGGS '
SSI© PCRRV
32 VEfiRS
EXPERIENCE
B R i... P> i E R T O N „ HP ft S HINGTON 9 8 3 1
October 1990 THE RAINBOW
21
ENMC-INT(Y/10) : HCOLORMC : HL I NE ( 20
5.137)-(229.158).PSET.BF:G0T0348
3490 IFY<185ANDX<185ANDY>8ANDX>8
THENX-INT((X-9)/8):Y-INT((Y-9)/8
):XX-X*8+9:YY-Y*8+9:IFHP0INT(XX.
YY)-B THEN3510ELSEHCOLORB:GOTO35
10
3500 IFX>259ANDX<315ANDY<189ANDY
>170THENHGET( 206. 26) -( 227.47 ).3:
HPUT(206.82)-(227.103).3.PSET:GO
TO3470ELSEIFX>203ANDX<259ANOY<18
9ANDY>170THENHGET( 206.82) -(227.1
03).3:EXECRS:HPUT(XM.YM)-(XM+21.
YM+21).3.PSET:HC0L0RF,B:RETURNEL
SE3480
3510 HLINE(XX.YY)-(XX+6.YY+6).PS
ET . BF : HSET( X+206 . Y+82 ) : X-XX+1 : Y-
YY+1 : HCOLORMC : GOTO3480
3600 REM * FOREGROUND COLOR
3610 GOSUB5620:GOSUB5700:IFY>32O
RY<16THENEXECRM:RETURNELSEF-INT(
X/16):PLAY"03T8C":IFF<16THENEXEC
RM:HCOLORF:HLINE(209.1)-(223.8).
PSET.BF:EXECSM:RETURN
3620 IFF-16THENP-2:GOSUB5690ELSE
IFF-17THENP-3:GOSUB5690
3630 IFF-18THENP-4:GOSUB5690ELSE
IFF-19THENP-22:GOSUB5690
3640 EXECRM:HLINE(209.1)-(223.8)
,PSET.BF:EXECSM:RETURN
3800 GOSUB5780:REM * ROLLER BRUS
H
3810 GOSUB5650:HLINE(X.Y)-(X+5.Y
+5). PRESET. BF:HLINE(X.Y)-(X+5.Y+
5).PSET.BF:IFFB-1THEN3810ELSERET
URN
4000 GOSUB5780:REM * ELLIPSE
4010 GOSUB5790:HCIRCLE(XX.YY).(X
*4+Y)/5.,13.9-SQR(Y):IFFB-lTHEN4
010ELSERETURN
4200 GOSUB5780:REM * RAY
4210 GOSUB5650:HLINE(XX.YY)-(X.Y
) . PSET: IFFB-1THEN4210ELSERETURN
4400 GOSUB5780:REM * HPRINT TEXT
4410 I-INT(XX/8):K-INT(YY/8):L-4
0:GOSUB5710:RETURN
4600 GOSUB5780:REM * BOLD TEXT
4610 HDRAW"BM"+STR$(X)+"."+STR$(
Y)
4620 A$-INKEY$: IFA$-""THEN4620EL
SEIFA$-CHR$(13)THENRETURNELSEIFA
SC(A$X31THEN4620
4630 HDRAWB$(ASC(A$)-32):G0T0462
4800 GOSUB5780:REM * OLD TEXT
4810 HDRAW"BM"+STR$(X)+"."+STR$(
Y)
4820 A$-INKEY$:IFA$-""THEN4820EL
SEIFA$-CHR$(13)THENRETURNELSEIFA
SC(A$X31THEN4820
4830 HDRAW0$(ASC(A$)-32):G0T0482
5000 REM * FILE/EXIT
5010 GOSUB5810:EXECSS:D-0:L-8:I-
2 : K-39 : HDRAWBM89 . 41D49L89R2DR88
U48RD49L89":HLINE(0.4D- (88.89).
PRESET. BF:HPRINT(0. 6). "Save File
•■:HPRINT(0.7)."Load Fi le": HPRINT
(0.8). "Kill File":HPRINT(0.9)."S
creen Dump" :HPRINT( 0.10) ."Exit/B
ASIC"
5020 HGET(l.K+I*8)-(87.K+8+I*8).
4:HPUT(l.K+I*8)-(87.K+8+I*8).4.N
OT
5030 XX-JOYSTK(0):YY-JOYSTK(1):F
ORJ-1TO250:NEXT:IFBUTTON(0)-0THE
NONI GOTO5080. 5090. 5200. 5230. 526
0ELSEIF(YY>22ANDYY<42)THEN5030
5040 HPUT(l.K+I*8)-(87.K+8+I*8).
4. PSET
5050 IFYY<23THENI-I-1:IFK1THENI
-1
5060 IFYY>41THENI-I+1:IFI>5THENI
-5
5070 GOTO5020
5080 GOSUB5770:IFFREE(0X14THENH
PRINT(7.9)."DISK FULL. USE NEW D
ISK":FORJ-1TO4000:NEXT:EXECRS:GO
TO5220ELSEHPRINT(7.9)."SAVE FILE
NAME :":GOSUB5710:POKE65496.0: OPE
N"0".l.Q$+"/PIC":EXEC4177: CLOSE:
GOTO5220
5090 D-0:I-l:K-63:HLINE(51.64)-(
172. 116). PSET. B:HLINE( 52.65) -(17
1.115). PRESET. BF:POKE65496.0:DSK
I$0.17.3.C$.E$:FORJ-1TO128STEP32
:GOSUB5100:NEXT:C$-E$:FORJ-1TO12
8STEP32:GOSUB5100:NEXT:GOTO5130
5100 Q$-MID$(C$.J.14):IFLEFT$(Q$
,1)-CHR$(0)THENRETURN
5110 IFASC(QS)>127THENRETURN
5120 IFMID$(0$.9.3)O"PIC"THENRE
TURNELSED-D+1:D$(D)-LEFT$(Q$.8)+
"/"+"PIC":RETURN
5130 IFD-0THENHPRINT(7.9)."NO FI
LES SAVED" : FORJ-1TO3000 : NEXT: GOT
O5220ELSEFORX-1TOD:HPRINT(7.8+X)
,D$(X):NEXT:HPRINT(7.8+X)."Exit
to Menu"
5140 HGET(53.K+I*8)-(170.K+8+I*8
).4:HPUT(53.K+I*8)-(170.K+8+I*8)
.4. NOT
5150 FB-BUTTON(0):XX-JOYSTK(0):Y
Y-JOYSTK(l): I FFB-1AND1-D+1THENGO
TO5220ELSEIFFB-1THENHCLSB:OPEN"I
".l.D$(I):EXEC4222:CLOSE:GOT0522
0ELSEIFYY>22ANDYY<42THEN5150
5160 HPUT(53.K+I*8)-(170.K+8+I*8
).4.PSET
5170 IFYY<23THENI-I-1:IFK1THENI
-1
5180 IFYY>41THENI-I+1:IFI>D+1THE
NI-D+1
5190 GOTO5140
5200 GOSUB5770:HPRINT(7.9)."KILL
FILENAME :" :GOSUB5710:GOSUB5800
5210 A$-INKEY$:IFA$-""THEN5210EL
SEIFA$-"Y"ORA$-"y"THENKlLLQ$+"/P
IC"ELSEIFA$-"N"ORA$-"n"THEN5220E
LSE5210
5220 EXECRS:POKE65497.0:F-F9:RET
URN
5230 EXECRS:EXECRUM:REM * SCREEN
DUMP
5240 REM * ADD YOUR SCREEN DUMP
HERE
5250 GOTO5220
5260 GOSUB5800
5270 A$-INKEY$:IFAJ-""THEN5270EL
SEIFA$-"Y"0RA$-"y"THENP0KE65496.
: POKE282 . 255 : RGB : STOPELSEI FA$-"
N"ORA$-"n"THEN5220ELSE5270
5300 REM * BACKGROUND
5310 GOSUB5620:GOSUB5700:BG-B:IF
Y>320RY<16THENEXECRM:RETURNELSEB
-INT(X/16):IFB<16THENEXECRM:HCOL
OR.B:HLINE( 185.32) -( 225.38). PRES
ET.BF:EXECSM:RETURN
5320 IFB>15THENEXECRM:B-BG:RETUR
N
5400 REM * CLEAR/MODE
5410 GOSUB5810:EXECSS:I-3:K-39:H
DRAWBM222.41D74R97L2DL96U73LD74
R97":HLINE(223.41)-(319.114).PRE
SET.BF:HPRINT(28.6)."Palette":HP
RINT(28.7)."Clear Screen": HPRINT
(28. 8). "PUT Mode":HPRINT(31.9)."
Set":HPRINT(31.10)."Reset"
5420 HPRINT(31.11)."And":HPRINT(
31.12)."0r":HPRINT(31.13)."Not":
HPRINT(29.CP+8),">"
5430 HGET(224.K+I*8)-(319.K+8+I*
8).4:HPUT(224.K+I*8)-(319.K+8+I*
8). 4. NOT
5440 XX-JOYSTK(0):YY-JOYSTK(1):F
ORJ-1TO250:NEXT:IFBUTTON(0)-0THE
NONI GOTO5500. 5590. 5600. 5610. 561
0.5610. 5610. 5610ELSEIFYY>22ANDYY
<42THEN5440
5450 HPUT(224.K+I*8)-(319.K+8+I*
8). 4. PSET
5460 IFYY<23THENI-I-1:IFK1THENI
-1
5470 IFYY>41THENI-I+1:IFI>8THENI
-8
5480 GOTO5430
5500 R-B:C-63:REM * PALETTE
5510 HC0L0RF.B:HSCREEN2:HPRINT(1
0.1). "PALETTE COLOR CHANGER":HPR
INT(2.3)."Left & Right Keys -> S
elect Palette":HPRINT(5.5)."Fl &
F2 Keys -> Select Color"
5520 FORJ-0TO15:HCOLORJ:HLINE(J*
16+28. 60) -(J*16+44. 100). PSET. BF:
NEXT:HPRINT(R*2+4.13).P$:HPRINT(
7. 18). "Press Fire Button when do
ne"
5530 A$-INKEY$:IFA$-CHR$(8)THENR
-R-1:IFR— 1THENR-0ELSEHCOLORB:HP
RINT(R*2+6. 13 ).P$:HCOLORF: HPRINT
(R*2+4.13).P$
5540 IFA$-CHR$(9)THENR-R+1:IFR-1
6THENR-15ELSEHC0L0RB:HPRINT(R*2+
2.13).P$:HC0L0RF:HPRINT(R*2+4.13
).P$
5550 IFA$-CHR$(103)THENC-C-1:IFC
--1THENC-63:PALETTER.C ELSEPALET
TER.C
5560 IFA$-CHR$(4)THENC-C+l:IFC-6
4THENC-0:PALETTER.C ELSEPALETTER
.C
5570 IFBUTTON(0)THENEXECRS:F-F9:
RETURN
5580 GOTO5530
5590 HCLSB:EXECSUM:EXECRM:F-F9:R
ETURN
5600 EXECRS:F-F9:RETURN
5610 CP-I-3:EXECRS:F-F9:RETURN
5620 GOSUB5650:GOTO5640:REM * JO
YSTICK
5630 HGET(X.Y)-(X+4.Y+4).2:HPUT(
X . Y ) - ( X+4 . Y+4 ) . 1 : GOSUB5650 : HPUT(
XX.YY)(XX+4.YY+4).2:IFFB-1THENR
ETURN
5640 XX-X:YY-Y:GOTO5630
5650 X-X+DP(JOYSTK(0)):Y-Y+DP(JO
YSTK( 1 ) ) : FB-BUTTON(0) : I FX<0THENX
-0ELSEI FX>319THENX-319
5660 IFY<0THENY-0ELSEIFY>191THEN
Y-191ELSERETURN
5670 RETURN
5680 EXECRS:F-F9:GOTO280:REM * E
RROR ROUTINE
5690 P0KE59291.196:P0KE59292.P:R
22
THE RAINBOW October 1990
ETURN: REM * PATTERN ENABLE
5700 P0KE59291.212:P0KE59292.181
: RETURN: REM * RESTORE CODE
5710 QS-STRING$(L." ") : FORJ-0TOL
-1:REM * HPRINT INPUT
5720 A$-INKEY$:IFA$-""THEN5720EL
SEIFA$-CHR$(13)THEN5760
5730 IFAS-CHR$(8)THENJ-J-1:IFJ>-
1THENA$-" ":MID$(0$.J+1.D-" ":H
LINE((I+J)*8.K*8)-((I+J)*8+8.K*8
+7). PRESET. BF:J-J-1:GOTO5750
5740 IFJ<0THEN5750ELSEIFASC(A$)<
32THENJ-J-1ELSEMID$(Q$.J+1.1)-A$
:HPRINT(I+J.K).A$
5750 NEXT
5760 Q$-LEFT$(Q$.J):RETURN
5770 I-22:K-9:L-8:HLINE(52.64)-(
245.87 ).PSET.B:HLINE(53. 65) -(244
.86). PRESET. BF:RETURN
5780 GOSUB5620:EXECSS:RETURN
5790 EXECRS:GOSUB5650:RETURN
5800 HLINE(67.82)-(260.101).PSET
.B:HL1NE( 68.83) (259. 100). PRESET
.BF:HPR1NT(10.11)."ARE YOU SURE
? <Y/N>": RETURN
5810 F9-F:IFF>15THENGOSUB5700:F-
15
5820 IFB-8THENHCOLOR0:RETURNELSE
HC0L0R8: RETURN
5999 REM * FONT DATA
6000 REM * BOLD TEXT
6010 B$(0)-"BR7" , SPACE
6020 B$(1)-"BRD4RU4BD6LBR4BU6"' !
6030 B$(2)-"DRUBR2DRUBR2
6040 B$(3)-"BRD6RU6BR2D6RU6BRBD2
L6BD2R6BU4BR3"'#
6050 8$(4)-"BR2RFRL4GRDR3DRG2LEL
3BR8BU5 M, $
6060 B$(5)-"BDDRUBR5G5LE5BD4DRUB
U5BR3"'%
6070 B$(6)-"BR4FGU2L2DLF5LH4DGRG
RDR2BU6BR5"'&
6080 B$(7)-■•BROGREUBR2•' , •
6090 B$(8)-"BR3G2D2F2LH2U2E2BR3"
'(
6100 B$(9)-"F2D2G2RE2U2H2BR5"' )
6110 B$(10)-"BRBDF4RH4D2L2R7LHG3
LE4RBU2BR3"'*
6120 B$(11)-"BR2BDD4RU2NL3NR2U2B
UBR4"'+
6130 B$(12)-•'BD5BRD2NLEUBR2BU5■■•
6140 B$(13)-
6150 B$(14)-
6160 B$(15)-
6170 B$(16)-
D4BU5BR2 n,
6180 B$(17)-
■"1
6190 B$(18)-
R5HRBU5BR2"'
6200 B$(19)-
3ULBU5BR7 M, 3
6210 B$(20)-
LU4BR3 M, 4
6220 B$(2D-
R5BR2""5
6230 B$(22)-
2RUR2BR3"'6
6240 B$(23)-
R2 n, 7
6250 B$(24)-
NL2EUHL2BR5"
6260 B$(25)-
GU2L2BR5""9
BD3R5BU3BR2" 1 -
BD5DRUBR2BU5" 1 .
BR6G6RE6BR2"'/
BRD6R3U6L3GD4NE3RE4
"BR2NGD6L2R3NR2U6BR4
"BDRUR3DRDLDL2G2DNE2
2
"BDRUR3F0GNL2FDGNU5L
"BD3E3RG4R4NU3DGR3HE
"BD5RDR3NU3EU2HL4ELU
"BD2D3FNU2R3U2FUHL3U
"DRUR3D2G2D2RU2E2U2B
BRGDFGDFNU5R3NU5EUH
8
"BRGDFNU2R4G3LR2E2U3
6270 B$(26)-••BD5DRUBU3LURBR2BU■■ ,
6280 B$(27)-"BRBD5DGREUBU3LURBUB
R2"":
6290 B$(28)-"BR3G3F3RH3E3BR2 ,,, <
6300 B$(29)-'•BD2R5BD3L5BU5BR7•'•-
6310 B$(30)-"F3G3RE3H3BR5' ,, >
6320 B$(31)-"B0R4G3BD2RBU2E2UHNL
2BR3"'?
6330 B$(32)-"BR5L4GD4FNU5R4BU2L2
UR3UL3RERHBR3"'®
6340 B$(33)-"BR3D2HD3NR2HD3HDBR7
UGU3GU3GU2BR5"'A
6350 B$(34)-"R5FDGNL2FDGNU5L5ENU
4RU5BR6"'B
6360 B$(35)-"BR3LDLGD2FNU3RDR3UR
BU4LHRBR3" , C
6370 B$(36)-"RD5GR2U6RF2D2G2RE2U
2H2BR4"'D
6380 B$(37)-"RNR4D3NR3D2GR2NU6R4
ULBU4RUBR2 M, E
6390 B$(38)-"RD5GR3HU2NR2U3R3DRU
BR2" , F
6400 B$(39)-"BR2DLND3GD2F2UFR2U2
HR2ND2BU2LUL2BR5"'G
6410 B$(40)-"D6RU3NR2U3BR3D6RU6B
R2 M, H
6420 B$(41)-■•R206L2R5LHU5R2BR2• , •
I
6430 B$(42)-"BD40ED2R3NU5EU5L3BR
5" 'J
6440 B$(43)-"RD5GR2NU6BR4UGU2LHR
URU2FUBR3"'K
6450 B$(44)-••R05GR6ULBL3U5RBR5"•
L
6460 B$(45)-"D6RU5F2DHR2UED5RU6B
R2""M
6470 B$(46)-"D6RU6NF3DF4NU5DRU6B
R2 M, N
6480 B$(47)-"BR3LDLND3GD2FRDR2UR
NU3EU2HLUBR4"'0
6490 B$(48)-"RD5GR3HU2NU3R3EUGU2
L2BR5'"P
6500 B$(49)-"BR3LDLND3GD2FRDR2UF
2LU5RND2HLUBR4""Q
6510 B$(50)-"RD5GR2U3NU3RF3RH3RE
LELUL2BR6"'R
6520 B$(51)-"BD5RDR3URUL2EL3EL2E
LER3DRHBR3""S
6530 B$(52)-••DERD5GR3HU5RFUBR2 , '•
T
6540 B$(53)- , •ND5RD6R3NU6EU5BR2"■
U
6550 B$(54)-"DED3ED3ED2RU2FU3FU3
FUBR2"'V
6560 B$(55)-"ND6RD6EURUFDFNU6RU6
BR2"'W
6570 B$(56)-"F6RH6BR5G6RE6BR2" , X
6580 B$(57)-"DED2RDRD2GR3HU2RURU
2FUBR2"'Y
6590 B$(58)-"DRUR5G6R6ULGLHE4UBR
2 ... z
6600 B$(65)-"BD2BRR3FD2FLHGL2HER
3UBU3BR4"'a
6610 B$(66)-"RD5U2R2ERND3F02GL3U
6BR6"'b
6620 BS(67)-"BD3BR5LUL3ND3GD2FR3
URBU5BR2"'c
6630 B$(68)-"BR3RD5GL2NU3HU2ERF4
LU6BR3"'d
6640 B$(69)-"BD2BRR3DRDL4ULD2RDR
3BU6BR3"'e
6650 B$(70)-"BRBDDGRO2GR3HUELU3R
2DRHBR3"'f
6660 B$(71)-"BD7RDR3URULUL3ULURU
GAMES
Rupetl Rythym CC3, Disk ONLY $24.95
Space Invaders CC3. Disk ONLY $24.95
Donut Dilemma CC2'3. Disk ONLY $19.95
RASCAN-2
RASCAN is back m a new and improved ver-
sion RAS ' MAX optional (SEE BELOWI You can
digitize video Irom any B&W Of color camera. VCR
or videodisk player m near photo duality The BEST
& only color video digitizer for the CoCo W'Sott-
ware, 4096 CLRS Req. 51 2K
CoCo3, 128/5 12k. 1 disk ONLY189.95
SPRITE-BASIC
CREATE graphic SPRITES & write your own video
games with BASIC Adds 1 8 new commands to
BASIC This is a complete new system to create &
control SPRITES
CoCo3. 1 28k. 1 disk ONLY $44.95
SUPER-BOOK
The ultimate reterence manual lor BASIC & M/L
programming Memory maps, hints & tips, well
organized easy to use. More than |ust PEEKs &
POKEs. All m one BOOK For beginner to hacker
Covers CoCol, 2 &3. ONLY $14.95
SUPERSOUND
Digitize any sound for your programs or add sound
effects to animated graphics Easy to use with
BASIC demos. W'Supershow
CoCo3. 1 28k, disk ONLY $44.95
SAYN'SPELL
Let your CoCo3 help your 1 st grade & up child
learn their spelling words m YOUR voice
CoCo3. 1 28k, disk ONLY $24.95
ULTRAED
The BEST CoCo3 assembler/disassembler
available. Two work buffers, online help lile & true
source code disassembly 80 col screen, disk
1 Requires EDTASM •■ cart. I time
CoCo3, 1 28k. drsk ONLY $24.95
COLOR GRAPHICS
Our ' MAX graphics drivers offer True What-You-
See-ls-What-You-Get colors ON-SCREEN color
editing/preview T-shirt prints, partials, & more
STAR NX1000 RIBBONS
BLACK $6.95 4 color $9.95
Heat Transler tT-shirtl 4 color $1 2.95
RAS*MAX
Print 4906 & 1 6 color RASCAN pictures on the
NX 1 000, DMP-240, GSX- 1 40. CGP-220. now
prints B&W on CGP-220 printer Even edit 1 6
color RASCAN on-screen
CoCo3. t 28k, disk ONLY $24.95
WITH RASCAN-2 ONLY $14.95
STAR'MAX
Print CM3. MGE. HSCREEN2 etc , pictures on
NXIOOO, DMP-240 & EPSON compatibles
CoCo3,disk ONLY $21.95
CGP'MAX
Same as STAR* MAX but for the CGP-220
CoCo3, 1 28k. disk ONLY $18.95
PIVTPRINT
PMODE3/4 IB&W or colors) on NX 1000 or
compatable color printers.
CoCo1,2,3, 32k, disk ONLY $18.95
SUPERSOFT, INC.
363 Oakwwood Awe., Jackson, Ml 49203
(517) 787-3610 $2.50 S/H per order
Visa/M.C Chech MO. rVII res odd i'/c sales lax
October 1990 THE RAINBOW
23
R2FDRU2RBR2BU2"'g
6670 B$(72)-"RD5GR2U6D3RERND4FD3
BU6BR2"'h
6680 B$(73)-"BD2RD3GR3HU3BU2LBR4
"•1
6690 B$(74)-"BD6RDR3NU5EU4BU2LBR
3" 'J
6700 B$(75)-"RD5GR2U3F3RH2E2LG3U
5BR6"'k
6710 B$(76)-"RD5GR3HU5BR3 M, 1
6720 B$(77)-"B02D4RU4F2EURD4RU3B
R2BU3" , m
6730 B$(78)-"B02D4RU4R3D4RU3BU3B
R2"'n
6740 B$(79)-"BD3D2RU3R3ND3F02GL3
BE6 M, o
6750 B$(80)-"BD2RD4GR3HU3ER2DRDL
DL2BE5"'p
6760 B$(81 )-"BR6BD2GD3FL2U5L3D2H
DFR2BE5 M, q
6770 B$(82)-"BD2RD3GR3HU3FERFDLU
BE3"'r
6780 B$(83)-"BD6R4URHL3HRUR4BE2"
's
6790 B$(84)-"BD2ED4FNU6REBU3LRBE
2"'t
6800 B$(85)-"BD2D3FNU4R2EU3RD4RB
U6BR2" , u
6810 B$(86)-"B02D2FNU3RDEDENU3EU
2BE2 M, v
6820 B$(87)-"BD2ND2RD4RUEU0FDRU4
RND2BE2"'w
6830 B$(88)-"BR5BD2G4LE2H2RF4RH2
E2BE2"'x
6840 B$(89)-"BD2ND2RD3R2G2LR2E2N
U3EU2BE2 M, y
6850 B$(90)-"BD3UR4NG4RG4R4UBU5B
R2"'z
7000 REM * OLD TEXT
7010 O$(0)-"BR12 M, SPACE
7020 0$(1)-"BDFND5LD7BD302ED3BU1
6BR3"'!
7030 0$(2)-"BD2D3ED4BR3U4GU3BUBR
4
7040 0$(3)-"BD3BFR8GL8BD3BFR8GL8
BR2BD3U12ED12BR3DU12ED12BU12BR6"
•it
7050 0$(4)-"BR4ND14DG3DF2U5FR2EG
2BD4ND4F2DG2L3UHDLGBU13BR12""$
7060 0$(5)-"BRBDGFEBR6DRL2G6LFE7
BD7GFEBU11BR5""*
7070 0$(6)-"BR2BDG2DF2G2DFNU2FRE
3D3FNE2U3ENRGH2LNFHNH2E2UHND2HBU
BR9 M, &
7080 0$(7)-■•BDD2ED2GBU5BR4••••
7090 0$(8)-"BR3NR2G3D9F3R2LH3U9E
3BR3"'(
7100 0$(9)-"R2F3D9G3NL2UE2U9H2BU
BR6"')
7110 0$( 10)-"BRBD3NF3RF4NL5NR4NF
4NG4DG3LHBR8BDH3U3NE2RE2FBU4BR3"
• *
7120 0$(11)-"BR5BD2D9GU5NU4NL4NR
5BU7BR9""+
7130 0$(12)-"BD9D2ED2GBU13BR4"• .
7140 0$(13)-"BD7R9DL9BU8BR12"' -
7150 0$(14)-••BD14NR2DR2BU15BR2• , •
7160 O$(15)-"BR10G10DE10BUBR3"'/
7170 0$( 16)-"BR3G3D8NF3NERNF3RF3
E3U8GU2GU2GU2LDBUBR7 ,,,
7180 0$(17)-"BR3NG3014NEHNHU11BU
28R5"'l
7190 0$(18)-"BR3G2DE3NRDR2ND4FD3
NG6LG6ND3FDRFR3URURBU12BR3"'2
7200 0$( 19)-"BR3NG3RNG2DRF2ND3LD
3GNL2FND3RD3G3ULNHDH3BU11BR11 M, 3
7210 O$(20)-"BR6ND12G6DR7NFG2D4N
R2NFNHU11BU2BR6"'4
7220 0S(21)-"BRR5GL4D7RE2R2ND5FD
4G3LEL2ULHBU11BR10""5
7230 0$(22)-"BR4F2NEL2ULG3D7F3RE
2NU5EU4H2L2GLD5F2RBU13BR6 M, 6
7240 0$(23)-"BRNR7GR7D2G3ND7GD7B
U14BR8 M, 7
7250 0$(24)-"BR2G2D2NF6RF6D2G2L3
HNU3HU2E3RE2NU3EU2H2L3BR9" , 8
7260 0$(25)-"BR3G3D3NFRF2E3ND5U2
H2LURF3D7G4U2GULGBU13BR10"'9
7270 0$(26)-"BRBD2GR2GBD5GR2GBUl
1BR4"":
7280 0$(27)-"BD2DRDBD6HDFGBU12BR
5" 1 ;
7290 0$(28)-"BR6G6F6UH5E5BUBR3'••
<
7300 0$(29)-"BD4R8BD5L8BU9BR12""
7310 O$(30)-"F6G6UE5H5BUBR9 M, >
7320 0$(31)-"BR2NG2R2DRND2FDNG4D
G4BD3D2ED2BU14BR6"'?
7330 0$(32 )-"BR5BDR5F3ND2UHD4G3U
4LD2ND2G3NU3HU2E2NRBL5E3NRG3ND5G
D4F2UF2R5EREBU11BR4" 1 ®
7340 0$(33)-"BR4G4D3F2R2NG5E2NE3
U2LGBD4NR5BD2NL2GR2GR3GLBR6ELNU1
4LHRU11LEL6NG3UR4BR7--A
7350 0$(34)-"BR4NG4R5GNL4G4ND8G0
6NG3DFNR4FR3E4NU2LNG2U3LU2G5ENU4
EU4E4D4EU3BUBR3""B
7360 0$(35)-"BR5G4N07GD6F2U2FD2F
NU10NR5ER5E2BU10GLDLUGU2GU2G2NG2
DSBUllBR^'^'C
7370 0$(36)-"BR4NG4RNG2R7ND12GNL
6GRD11G2L2UGUGU2GULUNG3NU7EU7E4B
R7"'D
7380 0$(37)-"BR5NG5RNG3R4GNL3G5N
05GD6NG2R6D2R2ENL6E2BL8NU5EUNU4E
RNR4E6G3U3FL2U2ENG5BUBR6" ' E
7390 0$(38)-"BR6G3ERE2R4GNL3G4D8
EU7BR2D8G4UH2LG2ER3FERE3U2E2NFG2
U6E4F2DH2DFBU4BR4 M, F
7400 0$(39)-"BR4G3N08GD7F4NR5UNU
10R6ENU4EU4L7ND4NU5E7GL2DLU2GU2N
G4BR8""G
7410 O$(40)-"BR4NG4RNG2R4GNL3G4D
4GU5BD7LNG2R2DED2ENR2DR3BR3NU10E
U10LG6D2U5RD4U5E5BR4 n, H
7420 0t(41 )-"BR3NG3RNG2R4GNL3G3N
D6GD6BD2LNG2RNF2R2DRNU9EU9E4BR"'
I
7430 0$(42)-"BR5NG3RNG2R4GNL3G3N
D6GDGHGBR3D5BD3H3LNF3LNGF3R2E3NU
7EU7E4BR""J
7440 0$(43)-"BR3NG3RNG2R4GNL3G3N
D6GD6BD2LNG2NR3RFNE2NR3FR3BR3NE2
UELEL2HNL3E4LENL3HL2G3D2U5LND6E5
D2EDR2EBU M, K
7450 0$(44)-"BR3NG3RNG2R4GNL3G3N
D6GD6BD2NG2R3NU8NR3DR6GNL2E2BU2B
L6U7E4D2ED2EDE2BU"'L
7460 0$(45)-"BR3NG3RNG2RGR3EG4ND
7GD7NG3DR2GNR4FR3E2LNU12LU5LGERN
U7RE2BD8BRFNU14E2LU12HG3BU3BR7""
M
7470 0$(46)-"BR2NG2DED12NG3DRGNR
3FRLBU13D2RD2RD2RD2RD2RD2FU15GR2
UFGNR2FRE2BU""N
7480 0$(47)-"BR4G3ND8GD7FED2ED2N
R6FNU11R5E3NU7EU7NH4LNH4LH4DLG3E
2ND9BU2BR11"'0
7490 0$(48)-"BR4G2RD2L2GER2D3L2G
ER2D7GLHBR4BUNU12F2REBU7BL4NF2UF
3E2NU6EU5HL2G3BU3BR9"'P
7500 0$(49)-"BR4G3ND8GD7FED2ED2N
R6FNU11R5E2H2LGER2F3RE2BL4NU7EU7
NH4LNH4LH4DLG3E2ND9BU2BR11'"Q
7510 O$(50)-"BR3NG3RNG2R4GNL3G3N
D6GD6BD2LNG2R2D?IR3FNR3U2EU7NE5RD
6BD4BR4NU4ENU2EUH3DHLRE3NU5RNG2U
5HBR4"'R
7520 0$(51)-"BR13G3NL4GL2U2NL2UL
G3F8UH7GF7DGH7UF6D2NL4DL2UHNL3HL
2G2DFRE2BU14BR10"'S
7530 0$(52)-"BR3NG3RNG2R5GL2NL2G
3N07GD6FED2ED2FR5E3G2L6U3NU6RU8N
G2E2RGNR3FR2E2BUBR2 M, T
7540 0$(53)-"BR4NDllG2RD2GLGEFED
7G2ER3GR3FNL3EFNU14E2LU12HNG2BR5
"■U
7550 0$(54)-"BR4NDllG2RD3L2GEFRD
6NG3DR2GR2GRE4NU10EU9HNG2BR4"'V
7560 0$(55)-"BR4NDllG2RD3L2GEFRD
6G2ER3GRDE2RU13NG2F013ED2E3NU11E
U10HNG2BR4 M, W
7570 0$(56)-"BR2NFllDFllLNG2HllG
BD5BR2R10BD7BL12E2R3GR3GLBU2BL3E
UGLSELSERBR?"^
7580 0$(57)-"BR3ND7G2RD3L2GEFRD2
G2ER3GR3GLR6D3GL5EL3GBR10BU2UHU1
0HND10NG2BR5"'Y
7590 0$(58)-"BR3NG2R3GR3DNL2R4EG
5NR3NL4G9ERE2R5FNL6GLR4GLR2E2BU1
3BR3--Z
7600 0$(59)-"R5G5NU4BD2E7F7G7H7B
D2D5R5NH4BR4R5U5NG4BU4U5L5NF4BL2
BD3G4F4E4H4BD3GFEBU7BR6"
7610 O$(60)-"R15O15L15U14BR2BDR1
1D11L11U10BR2BDR7D7L7U6BR2BDR3D3
L3U2BU7BR10"
7620 0$(61 )-"BR3G2NUDLD5NF7EDF6N
E6RE6NHU5LU2LNL3HL2G2NRNH20H3DLB
UBR11"
7630 0$(65)-"BRBD4NR3GDF3HGND5GD
4FERENU8F2EGHU9NL2EBR4BU4"'a
7640 0$(66)-"BR3GND13GHFDllLF2E2
RNU6EU5HG2BU8BR6" , b
7650 O$(67)-"BR2BD4ND10R2F2GUHL3
GRD7F2URE2BU12BR3"'C
7660 0$(68)-"F7RH7RF6EGD6GNU5LG2
U2GH2RNU6FU7EBU5BR8"'d
7670 0$(69)-"BR3BD4G3RD6LF2UNU8N
E3U4RERURELUNL4HL2BU5BR7""e
7680 O$(70)-"BR7GLULGND13GD2NL2N
R309LF2E2BU13BR5"'f
7690 0$(71)-"BD4BR2ND9G2RD6GRFR2
NE5NG5R3FD2G2L4HR5EU12HN09NG3BR6
BU4"'g
7700 O$(72)-"BR3GND12GHFD10LF2EB
R20FHUNU7EU6HG2BU7BR6'"h
7710 0$(73)-"BR2DLDBD4EFLND8GLFD
5LF2EBU14BR3'"1
7720 0$(74)-"BR4DLD8D4NENR2NG05R
NU4DRDG2LNH2URBU14BR5" , j
7730 0$(75)-"BR3GND13GHF011LF2EB
U7E2ND4FD3G2LRFND2R03E2BU13BR3'"
k
7740 0$(76)-"BR3GND13GHFDllLF2EB
U14BR3'"1
7750 0$(77)-"BR2BD4G2RD7LF2ELU9F
E2D10FELU9FE2D10FNE2U10EBR4BU4"'
m
7760 0$(78)-"BR2BD4G2RD7LF2ELU9F
E2D10FNE2U10FBU6BR4"'n
7770 0$(79)-"BR4BD4G2ND7GD6LF2RE
2NU8RU6RH2BU5BR5 M,
24
THE RAINBOW October 1990
7780 O$(80)-"BR3BD5G2RD6NG2D6GE2
FHU4NU8RFENU8EFHU7HNG2BU5BR5"'p
7790 0$(81)-"BR2BD6ND8G2RD5LF2RE
2NU6D5GE2FHU9EGHLULBU6BR7"'q
7800 O$(82)-"BR4BD13G2NU10H2RU7L
E2FDENRURF2GBR4BU7"'r
7810 0$(83)-"BR3BD4GND3GD2FR6ND3
FD2NG3LG2GUGU2GUL2GE9GL3ENL3HLBU
4BR8"'s
7820 0$(84)-"BR4G2D2L2R2D9LF2NE2
UllR2L2U2UEBR4"'t
7830 O$(85)-"BR2BD4ND10G2RD7LF2E
3NU7D2R2GUllG2BU6BR6" , u
7840 0$(86)-"BR2BD3G2DE0ND9R09E2
RNU7EU6RHUG2BU6BR6"'V
7850 0$(87)-"BR2BD3G2DED9LDR2UNU
7E2ND3U7F2LD7RE2ND3U7F2LD7RBU14B
R3 n, W
7860 O$(88)-"BD5F10UH9GF9BL9U3RD
2E9D3LU3BU5BR4"'x
7870 0$(89)-"BR2BD5ND9G2RD6LF2E3
NU5D2FD3L5GER2DR2E2U2HU8RHG2BU7B
R6 M, y
7880 O$(90)-"BR3BD4NG3RNG2RFNL2D
R2EG4NL3NR3G5ER2DNR3FR2NE3UEBU13
BR5""z
7890 RETURN
7900 REM * END OF LISTING
Listing 3:
SPECTRA3
00100
ORG
&4000
00410
BSR
SBLOCK
00110 SM
ORCC
#80
00420
LDD
#$2D32
00120
LDO
#$302 F
00430
STD
$FFA4
00130
STD
$FFA4
00440
BSR
SBLOCK
00140
BSR
SBLOCK
00450
LDD
#$2E33
00150 OUT
LDD
#$3C3D
00460
STD
$FFA4
00160
STD
$FFA4
00470
BSR
SBLOCK
00170
RTS
00480
LDD
#$2A29
00180 SS
ORCC
#80
00490
STD
$FFA4
00190
LDD
#$302B
00500
BSR
SBLOCK
00200
STD
$FFA4
00510
BRA
OUT
00210
BSR
SBLOCK
00520 RM
ORCC
#80
00220
LDD
#$312C
00530
LDD
#$2F30
00230
STD
$FFA4
00540
STD
$FFA4
00240
BSR
SBLOCK
00550
BSR
MBLOCK
00250
LDD
#$322D
00560
BRA
OUT
00260
STD
$FFA4
00570 SBLOCK
LDX
#32768
00270
BSR
SBLOCK
00580
LDY
#40960
00280
LDD
#$332E
00590 MENU1
LDD
,X++
00290
STD
$FFA4
00600
STD
.Y++
00300
BSR
SBLOCK
00610
CMPX
#40960
00310
LDD
#S292A
00620
BNE
MENU1
00320
STD
$FFA4
00630
RTS
00330
BSR
SBLOCK
00640 MBLOCK
LDX
#32768
00340
BRA
OUT
00650
LDY
#40960
00350 RS
ORCC
#80
00660 MENU2
LDD
.X++
00360
LDD
#$2B30
00670
STD
.Y++
00370
STD
$FFA4
00680
CMPX
#39328
00380
BSR
SBLOCK
00690
BNE
MENU2
00390
LDD
#$2C31
00700
RTS
00400
STD
JFFA4
00710 SUM
ORCC
#80
#:
BANKMAN
Checkbook Program
A user friendly, menu-driven program
for continuously up-dating your check
book. Allows you to keep a running re-
cord of deposits, checks and accounts.
Files can be saved, edited and printed
out. Also, lets you reconcile and ana-
lyze particular accounts. Includes man-
ual. Uses 32K. ONLY $39.95
COCO LABELS. Creates a double-column
multlpage screen Index. Printout 1, all
or many copies of the same label. Print
each line In a different font using Tandy
(R) printer. Uses 32K. NOW $29.95
ENVELOPE WRITER. For Daisy Wheel
printers. Prints mailing and return ad-
dress directly on the envelope. Custom
fonts with Tandy (R) printer. Ideal for
small jobs or the occasional envelope,
saves on time, frustration and labels!
Uses 16K. » JUST $19.95
Send check or money order.
P.O. Box 3453, Carbondale, IL 62902
Specify CoCo 1, 2 or 3. Add $3.00 S/H.
Alpha saflaa
DATA WINDOWS JNKW
ITSHERT.!!! 1 TV pirate that all CCCO o-.cn have heeB looking tot Final* YcSrripVle comprchensiv
database lyslcm fof the COCO, lull database support includes uci definable dclds. multiple key field*
automatic toning (by key field*), fail searching, browsing, user dcliaable cdiliBg. Htff ilefiwbk windows
(database view*), imporvciporvmeitc capability cnlcopv paste, and even Nil rppun generation ami mailina
label [acuities!. Make* full IH ol Multi < Vue. hit does aol require II lo run' Mulu - Vue type inierlace make*
ilearytousc! Tan. will quickly become Ibe standard lo* OS" database use' <l2l OSv Level II Required S5-*v<
DISK MANAGKR TREE
Tat* versatile utility makei yonrOSv life a hreexe! So
mote lightiBg with complei directory ilruclutei! No
mote searching for files aad typing long patk unci'
Everything ts displayed Ualfivikyionl Allow* you to
change, create, aid delete directories with single
keystroke*. Abo allow* you lo copy, view and delete
Glesjuataieasilyl A must for any OSv user. 5l2kOSv
.Level II Required S29 95
LEVEL II TOOLS '
Without the right loob OSv is difficult. .These ARF.
Ike right tools! With these great utilities anyone can
OS" like a pro! Complete wildcard, tree aad
windowing command* make OS9 easy to Met If yon
aat to *urt Bltng OSv. this B what you need! If yon
ready use OS , these toot* will save yon boar* of
omc and headaches! 25 great utilities. OSv Level II
mcn.ircd 524 v5 ,
PRKSTO-PAKTNKK
1 na is wh.-t you have been waiting for* Finally RAM
Keiideal sottwnre (or your COCO J! Runs in the back
grvuad while you do olhet work' Includes a notepad
thatdoesaulomalK number calculations a calendar with
alarm, a phoae book that can auto-dial your pnouc. a
real time clock and much. much, more! Ibis program
will orgaarre your eititc life! SI2k OSv Level II Re
quired (Hayes compatible modem requirrd lor auto-
.diall J2vv5
' WARP- ONE •
I in.i I h- a complete OSQ Level II * . - Ion . :,,. terminal
program. Many feature* iKladc Aato-diaJ 4 Macro.
X A Y modem. ANSI r/»phic*. buffer capture, on line
time, ckat mode, wndowi, ud mack, much more'
Pe/lecl for uy BBS aterl Mote power than you II
r-ernc^!512kC69Uvrin4RS-232(orCON4M-4)
ii Required P4.9S 4
OS» LEVEL 11 BBS RELEASE 3.0
System come* compicie and ready to run. Use tie built
inmciusorcreaiey-iurown. Ran your own programs
pMH tie! Complete tueuage system included File
triaitti lystem tupporu Xmodem mJ Ymodem plus
hi I'lii'h validailJOsi wiU. keyword sr in !-. i c >- ' fc 1
tea will in ow» ir rini.il program free! NW include*
ANSI graphics meow and editor' See hoard while il
i!FofjDEMO«H(504)649 5761 (3/1.V2400 Baud,.
GaUtOeComnktgjuneaboiailuded! 512k OSVla-vel
II aad RS-232 (orCOMM-4) : . . required $3».0J
COMM-4
ATTTiNnONrH AJpba Softw«rt Tethnolopa tui luiprd op
* port* in on* iltx* Thtt'i r\fi*. .*■-.. .•-. . m coe (xm!
Stvo-LBUp-jwOlflOitTr v^ri'.'y-iT^-r'i-.iur.' EatemKRO
lev* alloM you 10 emmci u> m 1RO tuvt awd TouHy
OMnpaoUc*U51iecbnotoB ooq*cml dnvsi nraled! Onoi
axnptru •'(." •«!-•» i'( (- J— j.-i Hut aloM mulupi* :—a
■"iT-i lo * »i- >:- -'.-■• i A rauti for any BBS u*er! A
pcriin oairfi lor OSV Level If BBS) COCO ! tttqand
SUU9
• THE JAPrER '
Iiu wouderfal utility allowti you to ;..i. !• aDytbiBf,'
PalcA cotsmaadt directly oaduk aad ruCKCaauioaal-
u-ilS' F'iKh (he OS9 Bool file) Save loii 61ei! Pu
mehd diila! One use of tha prop am could hv- *onb
^hepnce'Mk CS9 Level I or II required Sj^Qt
MULTI - MENU
Tlw prat Mulu ■ Vue utility allow* you lo eaiiry create
your own pop-dowa meaui! NoptograauijiapeapeneBce
required, became «o programmiag is done! You »ill
be able lo nia aay QS9 (ommand or program from a
meau! Menu crealMD a super iimpte.iupereauy Aciu.il-
ry lee ue menu m It develops A must f«r Mult. Vue
uien! Makes not MulO - Vue tofMare run under Multi
.V.e'*iaOS9l.evetU.tMult l VueRe*.uired_ll9.9SJ
Alpha Software Technologies
1 5w i M9-5t7«tvokc, 210 BlueflcM Dr. slide II LA 704$*
Pka*e*ia J'OOSttppmi* H*ndfcix COO Order (150 Eau.
(504)649-5761(BBS)
October 1 990
THE RAINBOW
25
00720
LDD
#$3029
00730
STD
$FFA4
00740
BSR
MBLOCK
00750
LBRA
OUT
00760
*UM
ORCC
#80
00770
LDD
#$2930
00780
STD
$FFA4
00790
BSR
MBLOCK
00800
LBRA
OUT
00810
SAVE
JSR
RS
00820
JSR
RUM
00830
LDA
#1
00840
STA
$6F
00850
LDX
#65456
00860
1ENU3
LDA
.X+
00870
JSR
[$A002]
00880
CMPX
#65472
00890
BNE
MENU3
00900
LDX
#32768
00910
1ENU4
BSR
GRAPH
00920
LDA
.X+
00930
BSR
BASIC
00940
JSR
[$A002]
00950
CMPX
#63488
00960
BLO
MENU4
00970
CLR
$6F
00980
RTS
00990
LOAD
LDX
#65456
01000
LDB
#16
01010
LDA
#1
01020
STA
$6F
01030
^ENU5
JSR
$A176
01040
STA
.x+
01050
DECS
01060
BNE
MENU5
01070
LDX
#32768
01080
MENU6
BSR
BASIC
01090
TST
$70
01100
BNE
END
01110
JSR
$A176
01120
BSR
GRAPH
01130
STA
.x+
01140
BRA
MENU6
01150
END
CLR
$6F
01160
CLR
$70
01170
JSR
SUM
01180
JSR
RM
01190
JSR
SS
01200
RTS
01210
GRAPH
PSHS
D
01220
ORCC
#80
01230
LDD
#$3031
01240
STD
$FFA4
01250
LDD
#$3233
01260
STD
$FFA6
01270
PULS
D.PC
01280
BASIC
PSHS
D
01290
LDD
#$3C3D
01300
STD
$FFA4
01310
LDD
#$3E3F
01320
STD
$FFA6
01330
PULS
D.PC
01340
END
/PS
The Rainbow Bookshelf
The Rainbow Book of Simulations
20 award-winning entries from THE RAINBOW'S first Simulations contest.
The Second Rainbow Book of Simulations
The 16 Winners from our second Simulations contest.
The Complete Rainbow Guide to OS-9
Authors Dale Puckclt and Peter Dibble demonstrate OS-9's multitasking Sid multiuser features.
The Complete Rainbow Guide to OS-9 Level II Vol.1: A Beginners Guide to Windows
Puckelt and Dibble uncover the mysteries of the new windowing environment.
The First Rainbow Book of Adventures
Contains 14 winning programs from our first Adventure contest.
The Second Rainbow Book of Adventures
Featuring 24 of the most challenging Adventure games ever compiled.
The Third Rainbow Book of Adventures
The Excitement continues with 19 new Adventures.
The Fourth Book of Adventures
Fourteen fascinating new Adventures from the winners of our fourth Adventure competition.
A Full Turn of the Screw
The Rainbow Introductory Guide to Statistics
Dr. Michael Plog and Dr. Norman Sten/.el give a solid introduction to the realm of statistical
processes.
Name
Address
City.
State
J Payment Enclosed, or
3 VISA
Zip.
Charge to:
J MasterCard □ American Express
Account Number
Card Expiration Date
Signature
$A95'
$>9S"
$193(5
$>95"
S>95
§2036
$J3W3d
$47<9S~
$ 3.50 .
$ 3.50 _
$ 6.00 _
$ 4.95 .
$ 4.95 .
$ 4.95 _
S 8.95 \
$ 8.95.
$12.95.
$19.95.
S29.95
$^95
$,*9S
$.15:90
SJ35S
$J3i9S
$££90"
$J*S5
$^*9S
$1*35
$.2*96
S2&90
$.10:95
$^95
SJA9S
S28S6
§2*90
$_-fr95
$,SS5
$123(5
$19.95 .
$ 2.00 _
$ 2.00 .
$ 3.50.
$ 6.95 .
$ 6.95 .
$11.95.
$ 6.95.
J The Rainbow Book ot Simulations (lirst)
J Rainbow Simulations Tape (lirst)
3 First Simulations Package
J The Second Rainbow Book ot Simulations
J Second Rainbow Simulations Tape
U Second Rainbow Simulations Disk
II Second Simulations Package with Tape
_i Second Simulations Package with Disk
j The Complete Rainbow Guide to OS-9
3 Rainbow Guide lo OS-9 Disk Set (2 disks)
J Rainbow Guide to OS-9 Package
j The Windows & Applications Disk for
The Complete Rainbow Guide
to OS-9 Level II. Vol. I
j The Rainbow Book of Adventures (first)
J Rainbow Adventures Tape (first)
J First Adventure Package
J The Second Rainbow Book of Adventures
u Second Rainbow Adventures Tape
J Second Adventure Package
j The Third Rainbow Book ot Adventures
3 Third Adventures Tape
J Third Advenlures Disk Set (2 disks)
3 Third Adventure Package with Tape
J Third Adventure Package with Disk
J The Fourth Rainbow Book of Adventures
J Founh Adventures Tape
a Fourth Adventures Disk
□ Fourth Adventure Package with Tape
J Fourth Adventure Package with Disk
J A Full Turn ot the Screw
J Introductory Guide to Statistics
Li Guide to Statistics Tape or Disk (indicate choice)
j Guide to Statistics Package
(indicate choice of lape or disk)
Add $2 per book Shipping and Handling in U.S.
Outside U.S., add $4 per book
Kentucky residents add 6% sales tax
(Allow 6 to 8 weeks for delivery)
Mail to: Rainbow Bookshelf, The Falsoft Building, P.O. Box 385, Prospect, KY 40059. To
order by phone {credit card orders only) call (800) 847-0309, 8 a.m. to 5 p.m. EST. For other
inquiries call (502) 228-4492.
Please note: Trie tapes and disks offered by The Rainbow Bookshelf are nol stand-alone products. That is. they are intended
to be an adjunct and complement to the books. Even if you buy the tape or disk, you will still need the appropriate book for loading
and operating instructions. OS-9 is a registered trademark of the Microware Systems Corporation.
S 6.95 .
$ 7.95 _
$11.95.
$12.95.
$ 7.95.
$ 6.95 _
$11.95.
$13.90.
$18.90.
$19.95.
$ 2.95.
$ 2.95.
S 4.95.
Total
26
THE RAINBOW October 1990
Why Don't You Buy a Computer For
BOTH Sides of Your Brain?
(A practical business side, an artistic graphics side. Two operating systems: MSDOS & UNIX Clone)
Many of you are now considering an alternative to the Color Computer to run OS/9. Are you really going
to invest in an untried alternative with very limited software? FAR less than 1% of existing software
programs run under OS/9. Why not buy a computer that will run a UNIX Compatible (OS/9 like) operating
system AND MS-DOS. According to published articles, this combination of industry-standard operating
systems would run more than 90% of ALL of the software that has EVER been written. We call these systems
theOWLAToms'" and they are headed by the computer of the 21st century the OWL2001. (A 64-bit monster)
On-site service available most areas.
UNIX ' ''4
OWL ATom™ ET
These highly adaptable computers we
call I he OWL ATom™ scries. They are not
newcomers lo the computer world, but are
the current versions of computers which
we have been building for more than (>
years. All systems can be configured with
your choice of hard drive, graphics
monitor, and 6 different processors. The
systems described here are typical of the
new versions of our line which offer 2
industry-standard operating systems.
For general features of our OWL
ATom including expansion capabilities,
check out the table below. Comparisons
are also given 10 several Tandy"' com-
puters. The resolution of the optional
VGA is also given.
Typical system components:
Processor: 80286 12 MHz
Floppy drive: 1.2 or 1.44 Meg
Memory: 1MB
Hard Drive: 40 MB, 28 ms.
Monitor: TTL Monochrome
(720X350)
MS-DOS Software:
MS-DOS (with all utilities)
GWBAStC
Integrated Software including:
Desktop Organizer with tracker
Oulliner
Word Processor
Spelling Checker
Spreadsheet
Data Base
Graphics program
Communications
UNIX Com patible Software:
Coherent™ (A UNIX Compatible
Operating System)
C Compilier
Full Screen Editor
Line Editor
Text Formaltor
AWK Language
Standard UNIX utilities
Documenta tion: Over 1500 pages
O ne of [h e best features is the price:
i|>l«5V5«) (This typical system).
FKATIRKS
OWI AT„m
2500 XI.*
1 0110 11.2*
Processor (Speed)
X.)2Xf>(12>
80286(10)
80286(8)
Total Slots
ft
*
4
16 Bit Slots
a
3
Standard Memory
I024K
1024K
'.•4IIK
Max. on Board RAM
4U%k
I024K
768K
Crannies Oulptil
VOA
VGA
CO A
Max. KcsolulYun
1024X7fyj
640X480
640X200
Drive Slots
s
.(
3
Hard Drive Interface
Yps(lrtRit)
Yes(l6Hil)
Ves(8 nil)
Hoppy Drive
1.2 or 1.44 M>m>
1.44 Meg
720K
Power Supply (Walls)
2nn
70
67
Wananly ( Paris and Ijibor)
1 Yrar —
90 Days
■-
90 Days
' trademarks as follows: Modi I numbers -Tandy Corporation. MS-DOS- Microsoft. Inc..
OS/') -MicroWarc. Inc.. UNIX- A I & T . Inc.
First year on-site service $45 (Most areas)
VGA Color (800X600X256 colors) $400.
Call 215-837-1917 for other options
OWL-
WARE
P.O.Box 116
Mertztown, PA
19539
Call to Order:
(800)245-6228
PA and Support:
(215)837-1917
Pro ven
On the Razor's Edge of
The New Frontier:
The Most Advanced Color Computer
Drive Systems Ever Offered!
Fast No-Halt SCSI Floppies Using Optiona
Proven Performance for Demanding Home or
This is [he most advanced, fully assem-
bclcd CoCo hard drive system offered.
Using the optional OMTI 52(H) SCSI
controller with our Hard Drive Inter-
lace, our new system will support
no-halt floppy drives. You need not wait
while typing or worry about clock lime
losses. Why be limited to 3 floppy
drives? A complete system could now
consist of 1-3 standard CoCo floppy
drives. 1-2 (or more) hard drives, and
1-2 no-hall floppies using standard (not
just CoCo) OS/9 formal. You can use
single or double-sided 4(1 or 80 track
drives with the SCSI no-halt controller.
There are several new features with this
improved interface. These include:
• Full SASI/SCSI compatible (this al-
lows many add-ons to the versatile
SCSI buss)
• No-Halt Floppies with optional SCSI
controller allows lull type-ahead
during access
• Low factory-direct prices
20 Meg. 40 Meg. 80 Meg.
System Prices: (Includes Hard Drive, case, & fan, SCSI Controller*,
LR/OWL Interface, Software. Fully assembled and tested.)
$495. $609. $875.
Super System Prices: (LR/OWL System as above but OMTI 5200
SCSI Controller AND 3.5" or 5.5" HD 80 Track Floppy in same case)
$615. $729. $1059.(2 cases)
*SCSI controller is OMTI 5100. Add $75 for OMTI 5200 with FDC.
Introducing the Qu'lCk-Link" Interface
Provides both a 64K Printer Buffer and Serial and Parallel Interfaces.
Serial to Parallel Printer Interface (64K Buffer) $65.
Converts serial computer output to parallel printer mid also provides a (UK buffer in front of the
prinicr. Serial side Female 1)1^25 and l\irallcl side is (cnironics. lncludesC'enlronia.lo(enlrontc&
cubic and power A( -adapter. Ifynu need an adapler from Ilic (0(0 4-pin serial to DB-25 add $".
From 300-38,400 Hand.
Parallel to Serial Interface (64K Buffer)
$49.
Same as above except il converts Centronics parallel computer out pul l<i 1)15-25 Female serial. Plug
into an IBM printer cable to provide output ton serial plotter.
Parallel to Parallel (64K Buffer)
This is parallel prinlcr buffer wilh no conu-rsion.
$45.
I SCSI Controller
Business Users
• Fast Delivery from factory stock
• Optional Real Time Clock with built
in battery (3-10 year lifetime)
• With the Clock you have 240 Bytes of
battery backed up RAM for password
protection or data storage!
• Same super stable LRTech quality
Interface Price only: $85
Real Time Clock-RAM: $25.
J
Drive System Parts
Hard Drives
20 Meg
ST225
S249.
40 Meg
ST25I-I
365.
80 Meg
ST4096
640.
SCSI Controllers
OMTI 5100
HD Only
$89.
OMTI 5200
HD/FD
189.
OMTI 5400
HD/FD/Tape
225.
(Mote: We have no drivers for
tape yet )
Cases and Cables
Case, 45 Watt PS, Fan
$105.
Cable set (3
pieces)
25.
Drives have a 1-year limited warranty.
Other parts arc 90-day warranty.
Please Note - At these prices, only very
limited support can be given.
Technology
the Color Computer Frontier
Floppy Drive Systems
The Highest Quality for Years of Service
Drive Systems (Half Height, Double Sided,
Direct Drives) 3>l OS.
Drive systems complete with drive, controller, legal DOS, cable, case,
power supply, and manual
Drive 1 Systems (Half Height, Double Sided,
Direct Drives) *p 1 It).
New 3.5", 720K Drives for OS-9 with case
& Power Supply \J) I DO.
Drive 1 Systems have drive, case, power supply. (You may require op-
tional cable and/or DOS chip to use)
Special for 0/1 Combos (0,1,2,3) $285.
HALF- HEIGHT DRIVE
UPGRADES FOR RS HORIZON-
TAL CASES
Why only double' the capacity of your
system when you ciin triple in the same
case? Kit ineludes: double-sided lo lit
your case, chip lo run both sides of new
drive, hardware, and detailed instruc-
tions* Easy! Takes only 5 minutes!
Model $119^. Model $115.
500 or 501 502
All drives are new and lulls assembled.
We ship only FULLY TESTED and
CERTIFIED ut these low prices. We
use Fuji. YE Data, and oilier fine
brands. No drives are used or surplus
unless otherwise staled lo you when
you order. We appear lo be the one of
the few adverlisers in Rainbow who
can truly make this claim. We have 5
years experience in the C'oC'o disk
drive market! We are able lo provide
support when you have a problem.
Drives 1 Year Warranty
OWL Phones
Order Numbers (only)
1-800-245-6228
1-215-682-6855
Fax: 1-215-837-1942
Technical Help
1-215-837-1917
OWL WARE Software Bundle
Disk Tutorial/Utilities/Games
DISK TUTOR Ver 1.1
Learn how lo use your disk drive from
iliis multi-lesson, machine language
program. This lulor lakes you through
your lessons and eorreels your mistakes
For a quick, painless disk drive introduc-
tion. (This professionally written lulor
is easily worth the bundle's total priee.)
3 UTILITIES
A copy verify, copy, and DOS utility.
2 GAMES
We will seleel 2 games from our stoek.
These aie sold lor more lhan $20 each.
Do not mistake this software with cheap
"Public Domain'' software which others
offer. All of this software is eopyrighled
and professional in quality. The lulor is
unique with us and has helped
thousands of new users learn their disk
drive.
only $27.95
(or even better)
only $6.95 with
any Disk Drive Purchase!!
512K Upgrade
Again at a popular price. Fully as-
sembled and tested before shipping.
Easy to install. Uses fast 1 20 ns. ehips.
Only $85.
Now includes memory te.st. Ram Disk
Lighting. Printer Lighting, and Back-
up Lighting. All wilh an upgraded
manual exclusive with OWL!
Our priees inelude a discount for cash but
do not include shipping.
OWL-WARE has a liberal warranty policy. During the warranty
period, all defective items will be repaired or replaced at our
option at no cost to the buyer except for shipping costs. Call
our lech number for return. Return of non-defective or un-
autho'ized returns are suoiec' tc a ser, ^p charge
OWL-WARE
P.O. BOX 116
Mertztown, PA 19539
Easy Access
by Greg Law
Technical Editor
Developing your own programs
to manipulate files may
quickly lead you to discover
a minor nuisance. BAS1C09
does not allow you to open a
file that does not exist. Nor does it allow
you to create a file that already exists. This
may not be much of a nuisance except that
in BASIC09, like many dialects of BASIC,
error detection and correction require work-
arounds by the programmer. Unlike BASIC
on the CoCo 1 and 2, however, BASIC09
does offer some assistance.
Open Sesame
If you are quick on your feet, you may
see an advantage to this method of opening
and creating files. Because the OPEN com-
mand doesn't automatically create the file,
you can't accidentally create an empty file.
By the same token, you can't overwrite an
existing file without explicitly deleting the
existing file first.
Let' s study some examples to determine
the ramifications of all this. Assume we
need to open a file, but we do not know in
advance if the file exists. Our first option is
to open the file and abort with an error if the
file is not found. As you might guess, this
is usually not an acceptable solution. An
alternative is shown in Listing 1.
Immediately before attempting to open
the file, we use ON ERROR GOTO 10 to branch
to Line 10 if the file cannot be opened. The
first statement in Line 10 is ON ERROR. This
tells BASIC09 to abort the program if it
detects an error. The reason is that if BAS-
IC09 cannot open or create the file, it is
probably caused by a hardware error such
In addition to being OS-9 Online SIGop,
Greg Law enjoys programming on all types
of computers and has worked on systems
ranging from the CoCo to the Burroughs
B6700 super mainframe. He lives in Louis-
ville. Kentucky.
as a defective disk or an invalid filename.
In either of these cases there is nothing we
can do about it. Finally, the file is created
and control passes to the regular logic of the
program.
ecause the
OPEN command
doesn't auto-
matically create
the file, you can't
accidentally
create an
empty file.
If the file is successfully opened, the
error-correction logic is skipped by branch-
ing to Line 20. Enter the program and run it
twice to verify it works as advertised. When
run the first time, the program prints a line
to inform you that it created the file. The
second time the program prints a line to
inform you that it opened the file — unless
you deleted the test.dat file or swapped
disks.
Now let's assume we need to create a
file that does not have any information
stored in it. If the file already exists, it
should be deleted. One solution is shown in
Listing 2, which is similar to the first,
except we attempt to create the file first. If
an error is detected, we use the DELETE
command to delete the file and create it
again. In this case, we can make the pro-
gram shorter by attempting to delete the file
first. Examine Listing 3 to see how this is
done. Notice that Listing 3 continues into
the main logic of the program regardless of
whether or not the file is deleted. Here ON
ERROR GOTO 10 is used to continue program
execution if the file does not exist, instead
of trapping an error.
Random Length Files
A common problem you may run into is
the need to read a file that contains an
arbitrary number of records. For example,
in Listing 4 we use RND(IOO) to store a
random number of records into a file. The
actual number of records stored in the file
is between one and mo, depending on the
outcome of RND(IOO). and it is different
each time the program is run.
How can we determine the number of
records stored in the file? Perhaps the
simplest solution is to read each record
sequentially until an error is detected. This
solution, however, is impractical for most
applications. A better solution is to use the
EOF command, which returns TRUE if the
end of the file has been reached. As shown
inListing5,weuseWHILE N0T(E0F(#Path))
DO to read each record sequentially until
end-of-file is reached. Enter listings 4 and
5, and run both several times.
Although we are using a direct access
file, this technique works very well and is
the preferred solution with sequential ac-
cess files. But why read direct access files
sequentially? Sure, we could read all of the
records until we reach the end of the file and
count the number of records, but that's
time-consuming and a waste of effort. As
you recall, all records in a direct access file
are the same size. Doesn't it seem logical
that the file size could be used to tell us how
many records are stored in the file? Sure it
does! Once we know the file size, we can
divide it by the size of each record to obtain
the number of records stored in the file.
This technique, based on the SS . Si ze Get
Status call, is shown in Listing 6.
First we define the registers structure
needed by the SysCall module and the
30
THE RAINBOW October 1 990
OUR LATEST 30 ISSUES
ISSUE #66, DEC. 1987
ONE ROOM AOVENTURE
0S9 TUTORIAL
RIVER CAPTAIN
SOUNDS
BETTING POOL
ADVANCE
MATH TABLES
ELECTRONICS 9
LOWER TO UPPER
NOIDS
ISSUE #67, JAR 1988
MEDIA MASTER
SAVE THE EARTH
WEIGHTS S MEASURES
LOW RES GRAPHICS
COAST TO COAST
BACCARAT
BATTLESHIP
ELECTRONICS 10
TAPE CONVENIENCE
oua
ISSUE #68, FEB. 1988
COINFILE
WORD COUNTER
SQUIRREL ADVENTURE
AREA CODES
DRAW POKER
TURTLE RACES
ELECTRONICS 11
MULTI-SCREEN
CANON PRINT
COCO TENNIS
ISSUE #69, MAR. 1988
POLICE CADET
STAMP COLLECTION
BARRACKS ADVENTURE
CITY/TIME
HI-LO/CRAPS
OLYMPICS
HI-RES CHESS
ELECTRONICS 12
DOUBLE EDITOR
DOUBLE BREAKOUT
ISSUE #70, APR. 1988
8LOTTODICE
SUPER COMM
GENESIS ADVENTURE
PLANETS
PHKAVAR
SIGN LANGUAGE
ARX SHOOTOUT
ELECTRONICS 13
MAGIC KEY
SNAP PRINT
ISSUE #71, MAY 1988
SUPER LOTTO
RODOL ADVENTURE
MAZE
YAHTZEE3
PHASER
SHAPESPLATES
STAR WARS
ELECTRONICS 14
PRINTER CONTROL
MAZE?
ISSUE #72, JUNE 1988
MARKET WATCHER
3 STOOGES
HOSTAGE ADVENTURE
PROGRAM TRIO
GLADIATOR
U.S. 8 CANADA QUIZ
JEOPARDY
ELECTRONCS 15
COCO 3 PRINT
CTTY
ISSUE #73, JULY 1988
FOREIGN OBJECTS
CHESS FUNDAMENTALS
WATERFOWL QUIZ
WHAMMY3
ADVENTURE TUTORIAL
CIRCLE 3
EDUCATION TRIO
WRITE-UP EDITOR
PICTURE PACKER
AIR ATTACK
ISSUE #74, AUG. 1988
VIDEO CAT 3
1EYEWILUE
JAVA
GAME TRIO
CRIONAUT WARRIOR
ENVELOPE PRINT
RAM DRIVE 3
MODE 2
XMODEM TRANSFER
CAVE II
ISSUE #75, SEP. 1988
DRACULA ADVENTURE
HELP TRIO PROGRAM
SHOWDOWN DICE
TARZAR I ADVENTURE
ARAKNON
CASH FLOW REPORTING
GRAPHICS LETTER
GRAPHIC EDITOR
ADDRESS BOOK
SQUARES
ISSUE #76, OCT. 1988
SUPER8UTZ3
CHAMBERS
TRIO RACE
EARTH TROOPER
STARGATE
BOWLING SECRETARY
DISK TUTORIAL
JOYSTICK >KEYBOARD
KEYBOARD < JOYSTICK
J.TJlCiffi'Ji'1
ISSUE #77, NOV. 1988
POLICE CADET «
STARSHIP SHOWDOWN
MUSIC COMPOSER
C0UP0NS/RE8ATES
PROGRAM LIBRARY
BOYSCOUTSEMAPHOR
HOUSEHOLD CHORES
MAXOMAR ADVENTURE
CHUCK LUCK3
i:liW:1:lil;':1»
ISSUE #78, DEC. 1988
POLICE CADET «3
TANK TURRET
WAR OF THE WORLDS
SPINSTER CAFE
COCO-SIZE
SIGN MAKER
LEGAL DEDUCTIONS
BOOK KEEPING
CAR LEASE 3
aWJtHiUllM.'.lllfJ.'IB'
ISSUE #79, JAN. 1989
POLICE CADET »4
DRAW POKER 3
TILER TEX
BATTLE
INSIDE THE COCO
COCO BULLETIN BOARD
HOT DIRECTORY
VCR TUTORIAL
PRINTER CONTROL
■i:iaiii,'W
ISSUE #80, FEB 1989
SCRABBLE
SPELLING CHECKER
SANDSTONE ADVNT.
THE FAMILY FEUD
HARNESS3 HANDICAP
MINIGOLF3
ULTIMATERM3
NETWORKING TUTORIAL
AMAZING PLACE
BHMW
ISSUE #81, MAR. 1989
MONSTERS
SUPER CONCENTRATION
TEN PROGRAMS COC03
FINANCE
SNOWBALL FIGHT
RULER
POPUP WINDOWS
TARZAR2- CASTLE
SUPER LISTER
ISSUE #82, APR. 1989
DUNGEON MAZE
DISK TRANSFER
MAIL MERGE
SUPER SPREADSHEET
BLASTER
TILER TWO
DREAM TUNNa
DISK UTILITY 3
EDUCATION TRIO
llWMilllM
ISSUE #83, MAY 1989
TSD FIRST 80
MODEM BATTLESHIP
CHURCH MANAGER
SUPER FILE SORT
BASEBALL STATS
TARZAR PT. 3
INVOICE
CARD SQUEEZE
SWORDPLAYl-2
BBHaaa
ISSUE #84, JUNE 1989
CROSSWORD PUZZLES
MOUNT DEATH
TERRON
DISK/I APE TRANSFER
PAPERWORKS
SUPER DATABASE
CONNECT3
BUSINESS MODEL
MASS FORMAT
ISSUE #85, JULY 1989
5 PLAYER POKER
RESUME WRITER
CRAZY CHEMIST
JOURNEY UP
SUBMAINIA
WORKBENCH
VACATION PLANNER
DISK EDITOR II
NIGHT OF THE NINJA
■ ■"■'ill'.'il'ifflai
ISSUE #86, AUG. 1989
TIME TRAP
PHONE ACCOUNTANT
ON TARGET
NAME THAT TUNE 3
LASER DEFENCE
CHECKBOOK BALANCERS
KROACH ADVENTURE
SUPER BAR GRAPH
EASY LETTER
tammm
ISSUE #87, SEP. 1989
PURCHASE ORDER
INVENTORY INVOICE
AMERICAN TRIVIA
KROACH2 ADVENTURE
TETRA
SOLO POKER
GALAXY Q3
IBM PICTURE VIEWER
RGB PATCH
ISSUE #88, OCT. 1989
SALES PROSPECTING
VIRUS 3
WILL MAKER
JOURNAL-GEN. LEDGER
POLICE CADET 15
RED DOG
MAD LIBS
MACINTOSH PICT. SAVER
FROG
BBBMaBBB
ISSUE #89, NOV. 1989
SPEECH INDEXER
QUEST ADVENTURE
EDUCATION TRIOS
BIG LETTER
PANGO
ELEMENTS
GARDEN PLANNER
VIDEO SHOW
WARP
am
ISSUE #90, DEC. 1989
MUSIC-4 VOICE
HONEYCOMB
POINT OF SALE
ORBS ADVENTURE
IBM -COCO
CIVIL WAR
UST UTILITIES
BREAK-IN COCO III
LABYRINTH MASTER
ymmmm
ISSUE #91, JAN 1990
TRENCH FIGHTER
COCVERT3
SPEED GAMES
BUSINESS STARTER
CAVERN QUEST3PT. 2
BUILDERS HELPER
TARZAR IV
ADDRESS IT
ANIMAL GRAPHICS
ISSUE #92, FEB 1990
PENTA-SAME
ROTISSERIE LEAGUE
NICKS QUEST
SOUTAIR
EDUCATION 4
IBM -BASIC
BASEBALL CARD ORG.
MUNCHY3
RIVER RAID 3
miuiaa
ISSUE #93, MAR 1990
MR. MOVIE
INVADERS
COC03 RECIPE MACHINE
SILVERCAPE3ADV.
BABY-SITTERS BASE
BIBLE SCRIPTURE
VOCABULARY QUIZ
DROP PACK
DOCTOR WHO 3
■tWJJUBa
ISSUE #94, APR. 1990
FLASH CARD
REAL ESTATE LISTINGS
BIBLE QUESTIONS 1
SPELLING QUIZ 1
NO LEFT 3
PCTURE VIEWER 3
TANK SHOWDOWN
TARZAR 5 ADVENTURE
GENESIS
ISSUE #95, MAY 1990
DREAMTIME ADVENTURE
XT/AT SYSTEMS
BIBLE QUIZ 2
16 FLAGS
FRACTIONS
SOUTIARE PUZZLE 4
51 2K RAM DRIVES 3
FOOD FACTORY 3
WHO PART 2
JK'J-J.'H
ISSUE #96, JUN 1990
ENTREPENEUR
DR. PHRED!
PRINTER FONT CODES
BIBLEOUESTIONSPT.3
CALO ADVENTURE
FORM MAKER
DRAGON ESCAPE
PLANE EXPLORER
WHO PART 3
amma
EACH ISSUE
CONTAINS 10 PROGRAMS
READY TO LOAD.
AVAILABLE ON TAPE OR DISK.
SUPER SAVINGS
SINGLE ISSUE S 8.00
2-5 ISSUES. S 6.00 EA
6-10ISSUES S SOOEA
11 OR MORE ISSUES $ 4.50 EA
ALL 96 ISSUES _..-.., $250.00
PURCHASE 20 OR MORE ISSUES
AND RECEIVE A FREE
6 MONTH SUBSCRIPTION
COCO I, II, AND III
All Programs Include Documentation.
We Send 1st Class - No Charge!
For Information on Subscription Prices,
Turn to Pages 71 & 93
S£8p
57000 A
' TOM MIX PROGRAMS
RAINBOW
CERTIFICATION
SEAL
Mail Or Call
vm
T&D SOFTWARE
2490 MILES STANDISH DR.
HOLLAND, Ml. 49424
(616)399-9648
PLEASE CIRCLE
TAPE
OR
DISK
I 17 25 33 41 49 57 65 73 81 39
10 IB 26 34 42 50 58 68 71 82 90
II 19 27 35 43 51 59 67 75 83 91
12 20 28 36 44 52 60 68 76 84 92
13 21 29 37 45 53 61 69 77 85 93
14 22 30 38 46 54 62 70 78 86 94
15 23 31 39 47 56 63 71 79 87 95
16 24 32 <0 48 56 64 72 80 88 96
Name
Address.
City
Card #.
State Zip .
Total $ .
structure of the records used in the data file.
According to the description of the SS . Si ze
Get Status call. Register A should be as-
signed the path number, and Register B
should be assigned the value of SS.SIze
($02). Next we assign the value of I SGetStt
(S8D) to CallCode and run SysCall. On
return. Register X contains the most
significant 16-bits of the file size, and
Register U contains the least significant 16-
bits. Therefore we multiply Regs . X by 65536
(2 16 ) and add Regs . U to get the actual file
size. To get the number of records stored in
the file, divide the file size by the size of
each record using the SIZE command. You
can use these results to validate each record
number requested from the file.
Anothercommon technique is to use the
first record in the file as a configuration
record. Instead of storing data, it is used to
store the number of records in the file and
other needed information. In our listings.
Rec .Number can be used to store the num-
ber of records in the file, and Rec . Name can
be blank (not used) or used to store some
other piece of information such as a user
password. □
OS-9
Listing 1: Open_Test
PROCEDURE Open_Test
0000 DIM Path:BYTE
0007
0008
000E
0021
0031
0035
0036 10
0063
0066
0079
008A
008B 20 (* Continue with the regular logic of the program.
*)
00C3 CLOSE //Path
00C9 END
ON ERROR GOTO 10
OPEN //Path. "test. dat":UPDATE
PRINT "File opened."
GOTO 20
(* Trap any possible errors from above. *)
ON ERROR
CREATE //Path. "test. dat":UPDATE
PRINT "File created."
Listing 2: Create_Test
PROCEDURE Create_Test
0000 DIM Path:BYTE
0007
0008
000E
0021
0032
0036
0037 10
0064
0067
0073
0086
00A3
00A4 20
program. *)
00DC CLOSE //Path
00E2 END
ON ERROR GOTO 10
CREATE #Path."test.dat":UPDATE
PRINT "File created."
GOTO 20
(* Trap any possible errors from above. *)
ON ERROR
DELETE "test.dat"
CREATE //Path, "test.dat": UPDATE
PRINT "File deleted and created."
(* Continue with the regular logic of the
Listing 3: Oelete_Test
PROCEDURE Delete_Test
0000
DIM PathrBYTE
0007
0008
ON ERROR GOTO 10
000E
DELETE "test.dat"
001A
PRINT "File deleted."
002B
002C 10
ON ERROR
0032
0033
CREATE //Path. "test. dat":UPDATE
0046
PRINT "File created."
0057
CLOSE //Path
005D
END
Listing 4: Create_F1le
PROCEDURE Create_F11e
0000 TYPE Record-Name:STRING[15]: NumberrlNTEGER
0016
0017
0020
0027
002E
0035
0036
003C
0048
0059
005A
0060
0073
0086
0090
00AB
00AC
00BD
00C9
00D3
00DE
DIM Rec: Record
DIM Path:BYTE
DIM Count:INTEGER
DIM High:INTEGER
ON ERROR GOTO 10
DELETE "test .dat"
PRINT "File deleted."
10 ON ERROR
CREATE //Path. "test. dat": UPDATE
Rec. Name :-"Record it"
H1gh:-RND(100)
PRINT "Adding ": High: " records.
FOR Count:-l TO High
Rec . Number : -Count
PUT //Path. Rec
NEXT Count
Listing 5: ReacLFile
PROCEDURE Read^Flle
0000
0016
0017
0020
0027
0028
003B
003C
0047
0051
0055
0056
006 F
0075
TYPE Record-Name:STRING[15]: Number : INTEGER
DIM Rec: Record
DIM Path:BYTE
OPEN //Path. "test. dat":UPOATE
WHILE NOT(EOF(//Path)) DO
GET //Path. Rec
ENDWHILE
PRINT Rec. Number:
CLOSE //Path
END
records read.'
Listing 6: Records
PROCEDURE
0000
0025
003B
003C
0045
004 E
0055
00SC
0063
006A
006B
007E
007F
008B
00A4
00BA
00C9
00CA
00E5
00F5
"i NumRec
012D
0133
Records
TYPE Reg1sters-CC.A.B.DP:BYTE; X.Y .U: INTEGER
TYPE Record-Name:STRING[15]: Number: INTEGER
DIM Regs: Registers
DIM Rec:Record
DIM Path:BYTE
DIM CallCode:BYTE
DIM NumRecs: INTEGER
DIM FileSize:REAL
OPEN //Path. "test. dat":UPDATE
Regs. A: -Path
Regs.B:-$02 \(* SS.SIze *)
CallCode:-J8D \(* IJGetStt *)
RUN SysCall (CallCode. Regs)
F1leSize:-Regs.X*65536.+Regs.U
NumRecs :-FileSize/ SIZE (Rec)
PRINT "The file contains ": FlleSize:
s : " records."
CLOSE //Path
END
bytes and
/«\
32
THE RAINBOW
October 1990
Unlock The Real Power of Your CoCo I
"RIG R AQIO" Basic Users get full control of
coco as missing l.nk managing all CoCo memory
"Danosoft has a winner in Big Basic, and I would
recommend it to anyone wanting to get the most out of
a Color Computer 3." - Rainbow, Oct789.
• Now you can access up lo 472K of memory in a 512K CoCo or up to 92K
in a 128K machine with any mix ol programs and/or data . At last, you can
do sizable basic programming with a CoCo 3.
• BIG BASIC creates programming windows where you can put up to 58
separate running programs, or up to 58 parts ol one large program or
database. Concept permits big programs to run fast.
• Chain in unlimited sized programs, or program parts, or data ,from disk(s)
without erasing existing programming orvariables. Also works with the RGB-
DOS Hard Disk system and ADOS3.
• 3 new simple basic words create the power.
• Provides lor holding as many as 28 Hi-Res Graphics Screens in Memory
for instant recall. Up to 4 HSCREENVs in a 128 K CoCo.
■ Modifies your basic operating system in some 70 locations but does not
occupy user memory 100 % Ml. runs in background.
• Includes 7 Demo Programs and Manual. Any disk version RS-DOS.
ONLY S39.95 U.S. or $46.50 CDN. + $2.50 S & H (Add 8% PST in Oni.)
"BIG RAMDISK"™
CoCo3V.2.0or V.2.1)
"Danosoft's Big Ramdisk is a thoroughly useful
utility that combines a great product with the ease of
use that marks a winner." - Rainbow, April 1990.
Copy or backup your programs or data to "BIG RAMDISK" and get the
speed of program/data saving or loading to an "in memory" M 1. device.
("COPYDISK" Utility included.)
Great for use with all other programs on this page (except "Simply
Better") and most commercial software.
You can install, re-install, format and reformat from direct mode or from
a program without erasing programming or variables. Does not occupy
user m emory, but can be user located elsewhere if needed.
[JUHQjWorks double if you have CRC/DISTO's 1 Meg. Memory Board
Your choice of one big 1 58 granule ramdisk (80 tracks-360k) or two 68
or 78 granule ramdisks (35-40 tracks to 360k total), depending on your
DOS. (i.e. RS-DOS, "BIG DISK - , "DOUBLE40", etc.) Allows 4 physical
drives and 2 ramdisks. (4 ramdisks to WJM with 1 Meg. Board.)
Ramdisk tiles and directory do npj erase with a reset or if a program
crashes. This lets you use some programs that need a Coldstart to exit.
ONLY $12.95 US or $14.95 CDN .+ $2.50 S & H (Add 8% PST in Oni.l
IZWIIiilllJd;l:|[Hsf:W[>W Sameas "BIG BASIC" except it also accesses]
Meg. oi Memory il you have CRCDISTO's Board. $49 95 U.S. or $57.95 CDN. Upgrade with
P'oof of Purchase: $9.90 U.S. or $1 1 .50 CDN. Add $2 50 S&H (Add 8% PST in Ont.
IMlfJail WiUHIIII'iil H vou warn to store multiple Hi-Res Grannies sr.-eers in
h(-f:^^-f:Vi[Hl l' you need -ore memory 'or Basic srogram lines, Ihis Tutorial will
show vol now to store and execute them from anywhere in memory; and how to chain in
any number of program modules from disk without erasing variables. Includes Disk with
7 basic enabling subs and a demo program For any CoCo with 64K or more. Doesn't
replace "Big Basic' Only $8.95 U.S. or $10.50 CDN. .$2.50 S&H (Add 8% PST in Onl)
CoCo3 memory for instant recall, this Tutorial is for you. Load/Save graphics screens
to memory from disk Instantly switch them into your program Max capacity is
HSCREENS 1 & 3 : 512K = 27 ; i28K = 3 . HSCREENS 2 & 4: 512K = 13 . 128K =1
Has Disk 8 Demo. Only $8.95 U.S. or $1 0.50 CDN. + $2.50 S&H (Add 8% PST in Ont.
UTILITIES PACKAGE"
"MEMORY MASTER"
riA
OUR FAVORITE PROGRAMMING TOOL
"Memory Master \s a unique hacker's program
offering about all you could ask for in a disk and
memory utility." - Rainbow, Sept./89.
Scan, Edit, Copy, Printout any memory in your computer or on disk. Fix
disks. Restore killed files.
Fast entry of Ml. Listings.
Dual Windows! Runs 2 Basic Programs at once!
Disk chains unlimited amounts of program sections or data.
Includes Demo Program and Manual.
Any CoCo (at least 64K) with 1.1 or 2.1 Disk Extended Basic.
Only $24.95 U.S. or $28.95 CDN. + $2.50 S&H (Add 8% PST in Ont.)
^
ACCESS BOTH SIDES OF YOUR DRIVES
"Must - have software for the disk user"
- Rainbow, Nov. /89.
Makes computer see double-sided drives
as one 360K (80tk) drive; 158 granules.
Sets drives for 40 tracks each side.
Formats 40 tracks on each side of a disk
without disturbing the first 35.
Doubles all your present storage.
Sets fast drive stepping rate.
Fast drive shut off.
Sets line spacing for printouts.
All are Machine Language Running in Background
For any CoCo (at least 64K) with 1 .1 or 2.1 Disk Extended Basic
Only $1 7.95 U.S. or $20.85 CDN. + $2.50 S&H (Add 8% PST in Ont.)
"BIG DISK"
"DOUBLE40"
"CONVERT/DISK"
"QUIKDRIV/6MS
"QUIKDRIV/30M'
"SET FEED"
NOW FROM DANOSOFT! DALE RICKERT'S
Feature Packed
I (JJJJ "Simply 'Better"
• ""* ».
•Run 2 interactive Wordprocessors at once • Mail
-Merge • Create Indexes • Table of Contents •
Print-Fill Forms • Displays Fonts in Colors •
Displays Underlining • Print Spooling • Auto Saves • Print/Save Blocks
of Text -To 480K of Text Storage • Sorts Text • Numbering • Indenting
• Calculator • Tasks • Headers • Foolers • Paging • Finds • Case Reversal
• Help Screens • Preview "WYSIWYG" • Many More Features.
BEST WORD PROCESSOR
Easy to use. Includes some Database Features
Will hold a customer list ol more than 5000 in memory for quick recall or editing.
"Significantly Better? Mais Oui! " - Rainbow, Feb., 1990
" An excellent choice at an unbelievable price." - Rainbow, April /89
Includes extensive, well indexed Manual, with Tutorials.
128k or 512k CoCo3. Any disk version RS - DOS.
ONLY $39.95 U.S. or $46.50 CDN. + $2.50 S&H (Add 8% PST in Ont.)
Add $7.00 U.S. or $8.20 CDN. for French Version ol Manual
Need more info? See the Rainbow Reviews of these Programs.
DANOSOFT
Box 124, Station "A"
Mississauga, Ontario L5A2Z7
10% Discount Order by Phone or Mail
on purchase of ! (416) 897 _0121
3 or more items „, . ... ., _ _
ai the same time. \ Shipped Airmail Same Day
Wishing Well
Between Numbers
%
by Fred B. Scerbo
Contributing Editor
If you have an idea for the "Wishing
Well," submit it to Fred tip the rain-
bow. Remember, keep your ideas spe-
cific , and don' t forget this is basic. A U
programs resulting from your wishes
are for your use, but remain the prop-
erty of the author
The Shell
Without going into great detail as to the
format this program uses, you may recog-
nize it has the BASIC shell introduced in the
program Opposites. Although the shell has
undergone some modifications in recent
issues, the concept still remains the same.
A few months ago I presented
In-Between, a program de-
signed to help youngsters de-
termine how to put letters in
alphabetical order. This
month I drop the other shoe by offering you
In-Between 2, a program to help a pres-
chooler or early elementary student learn
number placement with numbers from one
to 10.
As with all recent early childhood pro-
grams I have written. In-Between 2 is de-
signed to work with a minimum of input
from the keyboard, using only the space bar
and ENTER key. I have found this method to
be most successful with very young chil-
dren because it lets the child concentrate on
the material being presented on the screen
rather than having them toil over the loca-
tion of the correct answer on the keyboard.
This may not seem like a big thing, but it
can make a very big difference in the speed
and the ease with which children under the
age of six use the program. I like to think the
program is kid friendly.
Fred Scerbo is a special needs instructor
for the North Adams Public Schools in
North Adams. Massachusetts. He holds a
master's in education and has published
some of the first software available for the
Color Computer through his software firm .
Illustrated Memory Banks.
he main
objective is to
teach number
relationships by
having the user
select a number
that goes in-
between a set
of given
numbers.
Only the graphics, which can be time-
consuming to create, differ from program
to program.
One good point is that you don't have to
create the graphics; I've done that for you.
You only need to type in the program as
listed or load it from a RAINBOW ON TAPE or
RAINBOW ON DISK.
The main objective of In-Between 2 is to
teach number relationships by having the
user select a number that goes in-between a
set of given numbers. While I could go into
some interesting possibilities with other
number sets, for the present I deal with only
the numbers one through 10.
While using In-Between 2, the student
sees a graphics portrayal of each number in
a large, chunky style. These are not just
stick numbers but nice thick drawings that
a young child can visually understand.
The review section of the program lets
the student count through the numbers
shown on the screen by pressing enter.
This section is chosen by selecting A from
the menu.
Sections B and C quiz the student on the
material. The difference between the two
choices is that one lets you match the number,
while the other lets you match the blank.
The student advances to the correct choice
by pressing the space bar until the correct
picture is surrounded by the flashing cur-
sor. There is no need to worry if the student
passes the right answer. By pressing the
space bar several times, the right answer
can be selected again. When the student has
the desired answer, he must press ENTER to
record the answer. The screen clears and
the correct match is shown again. Pressing
ENTER brings up the next screen.
As always, pressing @ brings up the
scorecard early. Pressing C on the score-
card lets the student continue. A new try
can be run by pressing Y.
Conclusion
Judging from reader mail, this format
still seems to be one of the best ways to
convey new material to young users. If you
stop to think about it. the possibilities for
educational material are almost unlimited.
(Just think, we've done music, numbers,
letters, opposite concepts, etc.)
If you have an idea for this format, drop
me a line. I am always looking for new
ways to use this concept.
Next month we'll use graphics as an aid
in learning the 50 states. □
34
THE RAINBOW
October 1990
... • :,' .' . '". '"
~
m
25 9
55 . ........ 14
80 6
130 .59
180'.. 212
245 „ 219
295 138
335 132
370 ..142
395 8
415 178
435 69
455 223
475 158
END 37
The Listing: BETWEEN2
2 REM* IN-BETWEEN VOL.2 *
3 REM* COPYRIGHT (C) 1990 *
4 REM* BY FRED B. SCERBO *
5 REM* 60 HARDING AVENUE *
6 REM* NORTH ADAMS. MA 01247 *
7 REM***************************
10 CLEAR3000
15 CLS0:PRINTSTRING$(32.188);STR
ING$(32.204);:FORI-1TO160:READA:
PRINTCHR$(A+144)::NEXT
20 PRINTSTRING$(32.195);STRING$(
32.179);
25 DATA93.88.93.80.93.88.16.45.4
4.44.34.45.44.45.37.44.45.44.45.
37. 40.. 45. 36. 46. 45. 36. 46. 45. 37. 3
2.37
30 DATA85..85.89.85...37...42.37
..33. 36.. 37.. 36, 37... 37. .42.33..
42.33.37.41.37
35 DATA85. .85.80.93. .28.37.44.44
.34.37.44.45.. .37... 37.. 34. 37. .4
6.45. .46.45.37.32.45
40 DATA85..85..85...37...42.37..
32... 37... 37.. 42. 37.. 42. 32. .42..
37. .37
45 DATA87.82.87.82.87.82..39.35.
34. 40. 39. 35. 39... 39. 34.. 37. 35. 43
.39. 33. 43. 39. 33. 43. 39. 37. .37
50 PRINT@358." AN INTRODUCTION T
": :PRINT@390." SEQUENCE IN NU
MBERS ";
55 PRINT@422.'
"::PRINT@454.'
1990 ":
60 X$-INKEY$:IFX$OCHR$(13)THEN6
3Y FRED B. SCERBO
COPYRIGHT (C)
65 DIM P$(10.2).A$(6).B$(10).C$(
10).A(10).N(10).B(4).C(4).D(4).E
(4),F(4).AOU0)
70 F0RI-1T03:READ C( I ) .D( I ) .E( I )
.F(I):NEXT:F0RI-1T06:READA$(I):N
EXT:FORI-1TO10:READP$(I.1).P$(I.
2):NEXT
75 COLOR1.0
80 CLS : PRINT : PR I NTSTRI NG$ ( 32."-"
);:PRINT@102."AN INTRODUCTION TO
":PRINT@134. "SEQUENCE IN NUMBERS
PI'FILEMTPS
EEEOEF
October 6, 1990—11 A.M. to 6 P.M. October 7, 1990— 10 A.M. to 4 P.M.
Holiday Inn Northlake (Off 1-285)
Exhibits and demonstrations (and special show prices) from leading CoCo vendors
such as Microcom. Second City Software. Burke & Burke. Gimmesoft, T & D, Zebra,
CoCoPROI. and MANY others! A GREAT opportunity to "try before you buy" those
items you have had your eyes on!
Introductions of striking NEW products, such as the long-awaited MM-1 from KLE/
IMS. and several SURPRISE introductions from other vendors!
Free chances to win valuable door prizes, courtesy of participating vendors and the
Atlanta Computer Society! Grand prize - a BRAND NEW MM/1 U
Fellowship and fun with thousands of CoCo enthusiasts JUST LIKE YOURSELFI
Free, informative seminars conducted by leading CoCo experts, such as Chris Burke.
Kevin Darling, Art Flexser, and others... along with several SURPRISE guests!
The opportunity to turn unused/unwanted CoCo soft- and hardware into CASHI
Tickets lor the Atlanta CoCoFEST are available NOW at a special advance price of $ 1 lor one day. $ 1 5 lor both
days. Onsite hotel lodging available at $4°/nite + tax. single or double. To receive the special room rate, your
reservation MUST be placed through CoCoPROI
For tickets, hotel reservations, or lurther information, contact us at CoCoPRO! -(3 1 3)-48 1-DAVE (3283) 1-8 P.M..
7 days. Modem users may place ticket/room orders using VISA or MC, by calling our BBS at 313-663-6207
(3 lines, 7-E-1.3-1200 on all lines).
PRO!
1334 BYRON YPSILANT1, Ml 48198
(313) 481-DAVE (3283)
October 1990
THE RAINBOW
35
":PRINT@199."A) REVIEW NUMBERS":
PRINT@263."B) QUIZ SPACES" : PRINT
0327. "O QUIZ NUMBERS"
85 PRINT§388."<«SELECT YOUR CHO
ICE>»"
90 PRINT:PRINTSTRING$(32."-");
95 X$-INKEY$:X-RND(-TIMER):IFX$-
"A"THEN350ELSEIFX$-"B"THEN100ELS
EIFX$-"C"THEN480ELSE95
100 CLS0:PMODE0.1:PCLS1
105 LINE(0.0)-(254. 170). PRESET. B
110 LINE(6.4)-(122. 82). PRESET. BF
115 LINE(128.4)-<248. 82). PRESET.
B
120 LINE(6.86)-(122. 164). PRESET.
B
125 LINE(128.86)-(248.164).PRESE
T.B
130 DRAWBM26 . 188C0NU10R10NU10BR
6R10U6L10U4R10BR6NR10D4NR10D6R10
BR12BU6NE4D2F4BR6R10U6L10U4R10BR
6ND10R10D4NL10BR6NR10D6U10R10D10
BR6NR10U10R10BR6NR10D4NR10D6R10B
R10U10NL4R10O4NL10D6NL14BR6U10R1
0D4NL10D6BR6U10R10D4L10R4F6BR6E4
U2H4"
135 DATA130.6.246.80.6.86.120.16
2.130.86.246.162
140 PAINT(2.2).0.0:PCOPY1TO3
145 PMOOE0.4:PCLS1
150 LINE(0.0)-(254. 170). PRESET. B
F
155 LINE(8.6)-(120.80).PSET.BF
160 PCOPY4TO2:PMODE0.1:SCREEN1.1
165 DATA"S4BM2.8C1"."S4BM130.8C0
••.••S4BM2.90C0"."S4BM130.90C0"."S
4BM2 . 48C0" . "S4BM130 . 48C0"
170 FORI-1TO10
175 A(I)-RND(10):IFN(A(I))-1THEN
175
180 N(A(I))-1:NEXTI:FORY-1TO10:C
OLOR1.0
185 FORI-2T04
190 B(I)-RND(3)+1:IFN(B(I))-0THE
N190
195 N(B(I))-0:NEXTI:FORI-1TO4:N(
I)-1:NEXT
200 B-RND(10):IFB-A((Y))THEN200
205 C-RNO(10):IFC-B OR C-A((Y))T
HEN205
210 DRAW A$(l):DRAWP$(A(Y).l)
215 DRAW A$(B(2)):DRAWP$(B.2)
220 DRAW A$(B(3)):DRAWP$(C.2)
225 DRAW A$(B(4)):DRAWP$(A(Y),2)
230 COLOR1.0
235 Z-0
240 PMODE0.4
245 DRAW A$(1)+"C0":DRAWP$(A(Y).
1)
250 DRAW A$(B(2))+"C1":DRAWP$(B.
2)
255 DRAW A$(B(3))+"C1":DRAWP$(C.
2)
260 DRAW A$(B(4))+"C1":DRAWP$(A(
Y).2)
265 PMODE0.1:SCREEN1.1
270 LINE(8.6)-(120.80).PSET.B
275 X$-INKEY$:IFX$-" "THEN285ELS
EIFX$-"@"THEN490
280 COLOR1.0:LINE(8.6)-(120.80).
PRESET. B:GOTO270
285 Z-Z+l : IFZ-4THENZ-1
290 COLOR1.0:LINE(C(Z).D(Z))-(E(
Z).F(Z)).PSET.B
295 X$-INKEY$:IFX$-" "THEN285ELS
EIFX$-CHR$(13)THEN305ELSEIFX$-"@
"THEN490
300 COLOR1.0:LINE(C(Z).D(Z))-(E(
Z).F(Z)). PRESET. B:GOTO290
305 IFZ+1-B(4)THEN315
310 NW-NW+1:FORK-1TO5:PMODE0.4:S
CREEN1.1:SOUND10.3:PMOOE0.1:SCRE
EN1.1:SOUND1.3:NEXTK:GOTO290
315 NC-NC+1:PMODE0.4:PCLS1:LINE(
0.40)-(256.126).PRESET.B:LINE(6.
44)-( 124.122) .PRESET.B: LINEC130.
44) -(248. 122). PRESET. B:PAINT( 2.4
2). 0.0
320 DRAW A$(5):DRAWP$(A(Y).l)
325 DRAW AJ(6):DRAWP$(A(Y).2)
330 SCREEN1.1
335 X$-INKEY$:IFX$OCHR$(13)THEN
335
340 PMODE0.1
345 PC0PY3T01:SCREEN1.1:PC0PY2T0
4:NEXTY:GOTO490
350 PMODE0.2:PCLS1:SCREEN1.1:LIN
EC0.40)- (256. 126). PRESET. B:LINE(
6.44)-(124.122).PRESET.B:LINE(13
0.44)-(248.122).PRESET.B:PAINT(2
.42). 0.0
355 FORI-1TO10:DRAW A$(5):DRAWP$
(1.1)
360 DRAW A$(6):DRAWP$(I.2)
365 X$-INKEY$:IFX$OCHR$(13)THEN
365
370 COLOR1.0:LINE(8.46)-(122.120
).PSET.BF:LINE( 132.46) -(246. 120)
,PSET.BF:NEXTI
375 RUN
380 DATA"BR56BD44R16U6L4U26L8G8D
2R6D16L4D6BD10BL10D10R10U10NL10B
R6ND10F10NU10BR6NR6U6NR6U4R6"
385 DATA"BR22BD50H4U24E4R20F4D24
G4NL20BH6U18L8D18R8BG6BR10R4BR4R
4BR4R4BR4R4BR6R28U12L6D4L14U4E4R
10E4U8H4L18G4D4R6E2R8F2D2L10G8D1
2"
390 DATA"BR48BD44R28U12L6D4L14U4
E4R10E4U8H4L18G4O4R6E2R8F2D2L10G
8D12BD12BL6NL6NR6D10BR12NU10R6NU
10R6U10BR6R10D10L10U10"
395 DATA"BR22BD50R16U6L4U26L8G8D
2R6D16L4D6BR24R4BR4R4BR4R4BR4R4B
R26BU16E4U8H4L18G4D4R6E2R8F2D4L1
0G4F4R10D4G2L8H2L6D4F4R18E4U8H2"
400 DATA"BR70BD28E4U8H4L18G4D4R6
E2R8F2D4L10G4F4R10D4G2L8H2L6D4F4
R18E4U8H2BL48BD24R6ND10R6BR6D10U
6R10U4D10BR6U10R10D4L10R4F6BR6NR
10U6NR10U4R10BR6NR10D4NR10D6R10"
405 DATA"BR18BD50R28U12L6D4L14U4
E4R10E4U8H4L18G4D4R6E2R8F2D2L10G
8D14BR34R4BR4R4BR4R4BR4R4BR16BU1
8NR8U14L8D14L10U14L8D22R18D10R8U
10R8U8"
410 DATA"BR74BD28NR8U14L8D14L10U
14L8D22R18D8R8U8R8U8BD24BL48NR10
D4NR10D6BR16U10R10D10NL10BR6NU10
R10NU10BR6U10R10D4L10R4F6"
415 DATA"BR38BD34E4U8H4L18G4D4R6
E2R8F2D4L10G4F4R10D4G2L8H2L6D4F4
R18E4U8H2BD14BR4R4BR4R4BR4R4BR4R
4BR4BU32R30D6L22D8R18F4D10G4L24H
2U4R20U6L20U18"
420 DATA"BR46BD14R30D8L22D6R18F4
D8G4L24H2U4R20U4L20U18BD36BL12NR
10D4NR10D6BR16NU10BR12H4U6BR8D6G
4BR12NR10U6NR10U4R10"
425 DATA"BR38BD32NR8U14L8D14L10U
14L8D22R18D10R8U10R8NU8BO10BL4R4
BR4R4BR4R4BR4R4BR6BU32R30D8L22D8
R18F4D8G4L24H2NUi8BE4BR4R14U4L14
D4"
430 DATA"BR46BD14R30D8L22D6R18F4
D8G4L24H2NU26BE4BR4R14U4L14D4BD1
4BL12NR10D4R10D6NL10BR8NU10BR8E6
NH4NE4F6"
435 DATA"BR16BD18R30D6L22D8R18F4
D10G4L24H2U4R20U6L20U18BO30BR32R
4BR4R4BR4R4BR4R4BU32R30D8M-12.+2
4L12M+12.-24L20U8"
440 DATA"BR46BD14R30D8M-12.+22L1
2M+12.-22L20U8BD38BL8L10D4R10D6N
L10BR6NR10U6NR10U4R10BR6D6F4E4U6
BR6NR10D4NR10D6R10BR6U10F10U10"
445 DATA"BR16BD18R30D8L22D8R18F4
D8G4L24H2NU28BE4BR4R14U4L14D4BD6
BR16R4BR4R4BR4R4BR4R4BR6BU32R26F
4D8G4F408G4L26H4U8E4H4U8E4BD6BR4
R18D6L18U6BD14R18D6L18U6"
450 DATA"BR50BD14R26F4D6G4F4D8G4
L26H4U8E4H4U6E4BD4BR4R18D6L18U6B
D14R18D6L18U6BD20BL24NR10D4NR10D
6R10BR6U10BR6NR10D10R10U6NL6BR6N
U4ND6R10D6U10BR6R6ND10R6"
455 DATA"BR14BD18R30D8M-12.+24L1
2M+12.-24L20U8BD32BR32NL4BR4R4BR
4R4BR4R4BR6BU32R26F4D24G4L26H4U2
R26U10L22H4U8E2BD4BR6R18D4L18U4"
460 DATA"BR50BD14R26F4D22G4L26H4
U2R26U8L22H4U8E2BD4BR6R18D4L18U4
BD32BL14ND10F10U10BR6D10BR6U10F1
0U10BR6NR10D4NR10D6R10"
465 DATA"BR12BD18R26F4D8G4F4D8G4
L26H4U8E4H4U8E4BD6BR4R18D6L18U6B
D14R18D6L18NU6BD6BR28R4BR4R4BR6R
16U6L4U26L8G8D2R6D16L4D6BR30H4U2
4E4R20F4D24G4L20BU6BR4R12U20L12D
20"
470 DATA"BR36BD44R16U6L4U26L8G8D
2R6D16L4D6BR30H4U24E4R20F4D24G4L
20BU6BR4R12U20L12D20BD14BL30R6ND
10R6BR6NR10D4NR10D6R10BR6U10F10U
10"
475 DATA"BR14BD18R26F4D24G4L26H4
U2R26U10L22H4U8E2BD4BR6R18D4L18U
4BD26BR28R4BR4R4BR6R16U6L4U26L8G
8D2R6D16L4D6BR26R16U6L4U26L8G8D2
R6D16L4D6"
480 CLS0:FORI-1TO10:TEM$-P$(I,1)
:P$(I.1)-P$(I.2):P$(I.2)-TEMS:NE
XT
485 GOTO100
490 CLS:PRINT@101."YOU TRIED"NC+
NWTIMES &":PRINT@165. "ANSWERED"
NC"CORRECTLY"
495 PRINT@229. "WHILE DOING"NW"WR
ONG."
500 NQ-NC+NW:IF NQ-0THEN NQ-1
505 MS-INT(NC/NQ*100)
510 PRINT@293."Y0UR SCORE IS"MS"
%."
515 PRINT@357. "ANOTHER TRY (Y/N/
C) ?":
520 X$-INKEY$:IFX$-"Y"THEN RUN
525 IFX$-"N"THENCLS:END
530 IFX$-"C"THEN265
535 GOTO520
36
THE RAINBOW
October 1 990
Novices Niche
Game Utility CoCo 3
A Winning Combo
by Bill Bernico
Have you ever wanted to play a game
but couldn't find a pair of dice? Or maybe
you've created a game program and are
looking for some onscreen dice. Let CoCo
help in your quest. Dice is a short pro-
gram that draws a pair of dice on the
CoCo 3's high resolution screen. To roll
the dice, just press a key.
Dice uses the RND function to select
two numbers between 1 and 6 to be
displayed as dots on the faces of the dice.
Since the H DRAW command is used to draw
the dice, you can incorporate the routine
into your own program and use the scale
subcommand to scale the dice to the
desired size.
The Listing: DICE
1 'DICE ROUTINE BY BILL BERNICO
2 ATTR0.0:HSCREEN2:HCLS4:HCOLOR8
,4:DT$-"RDLU2R2D3L3U3F":DI$-"BL4
BUR22D22L22U22E5R22NG5D22NG5U22L
22G5BF3":B-RND(6):HDRAW'BM112.94
"+0 1 $ : Z-B : G0SUB4 : C-RND( 6 ) : HDRAW"
BM152 . 94"+DI $ : Z-C : G0SUB4 : T-B+C : H
PRINK 11. 8). "YOU R0LLED"+STR$(T)
:HPRINT(13.16)."HIT A KEY
3 EXEC44539:G0T0 2
4 IF Z-1THENHDRAW"BR7BD8"+DT$
5 IF Z-2THENHDRAW"BR2BD2"+DT$+"B
R10BD12"+DT$
6 IF Z-3THENHDRAW"BR2BD2"+DT$+"B
R5BD6"+DT$+"BR5BD6"+DT$
7 IF Z-4THENHDRAW"BR2BD2"+DT$+"B
R10BD12"+DT$+"BU12"+DT$+"BD128L1
0"+DT$
8 IF Z-5THENHDRAW"BR2BD2"+DT$+"B
R10BD12"+DT$+"8U12"+DT$+"BD12BL1
0"+DT$+"BU6BR5"+DT$
9 I FZ-6THENHDRAW"BR2BD2"+DT$+"BD
6"+DT$+"BD6"+DT$+"BR10"+DT$+"BU6
"+DT$+"BU6"+DT$:RETURNELSERETURN
Graphics CoCo 3
Hi-Res Input Editor
by Bill Bernico
Input 3 demonstrates a programming
routine that allows graphics-screen input
and backspacing. With this routine, you
can build your own BASIC programs in
which users can enter and edit their re-
sponses on the Hi-Res graphics screens.
Run INPUT3 to see how it works. The
input and backspace subroutine is in lines
5 through 1 1 and is called in Line 3.
The Listing: INPUT3
'COPYRIGHT 1990 FALSOFT. INC.
1 'INPUT TEXT 3 BY BILL BERNICO
2 RGB:HSCREEN2:HCLS4:HC0L0R8,4:H
PRINT(5.2)."C0C0 3 TEXT INPUT R0
UTINE":HPRINT( 7. 4). "(BACKSPACE T
ERASE)":HCIRCLE(80.65).20:HDRA
WBM130.47R35D35L35U35BR90G35R70
H35":HPAINT(80.65).6.8:HPAINT(13
5.48).3.8:HPAINT(235.70).2.8
3 HPRINT(5.13)."NAME:":Z$-"":G0S
UB5:HPRINT(2.21)."IS "+Z$+" CORR
ECT? (Y/N)
4 X$-INKEY$:IFX$-"Y"THEN13ELSEIF
X$-"N"THEN2ELSE4
5 HLINE(80.103)-(320. 111). PRESET
.BF:Z$-"":X-10
6 Y$-INKEY$:IFY$-""THEN6
7 IFY$-CHR$(13)THENRETURN
8 IFY$-CHR$(8)AND LEN(Z$)>0THENZ
$-LEFT$(Z$.LEN(Z$)-l):HC0L0R4.4:
HLINE((X*8)-8.95)-(X*8.111).PRES
ET.BF:HC0L0R8.4:X-X-1:G0T06
9 Z$-Z$+Y$
10 HPRINT(X.13).Y$:X-X+1
11 IFLEN(Z$)>30THENRETURN
12 G0T06
13 CLS:PRINT"N0W WORK IT INTO Y0
UR PROGRAM!": END
/«\
Signs, Banners & Greeting Cards Labels with Text & Graphics
Coco Graphics Designer Plus $29.95 Label Designer $34.95
Zebra Systems, Inc., 121 S. Burrowes Street, State College PA 16801 (814) 237-2652
The CGDP and La-
bel Designer require
a 64K CoCo II or 3
with a disk drive and
mouse or joystick.
Many popular print-
ers are supported.
Consult previous ads
or call Zebra.
Include S3 Shipping
plus S3 more for
CODs. VISA/MC
accepted. PA resi-
dents add sales tax.
October 1990 THE RAINBOW
37
Barden's Buffer
Programming Structure
by William Barden, Jr.
Contributing Editor
Basic, as a built-in operating
system in your CoCo 1 , 2 or 3 is
different from BASIC09 used
under OS-9. For one thing, Ex-
tended Color BASIC and Disk
basic were developed by Microsoft, while
BASIC09 was developed by Microware. It
would have been difficult for Microware to
develop a BASIC identical to Microsoft's
Extended Color basic because of the de-
sign of OS-9, the operating system under
which BASIC09 runs. Also, aside from
making it easy to switch between the two
BASICS, it wouldn't necessarily be desir-
able, since BASIC09 offers some powerful
features. BASIC09 is somewhat harder to use
than Extended basic, but it is faster, it is a
structured language, and certain aspects of
it are more powerful.
Just to clear the air, BASIC09 does have
its disadvantages as well. First, you must
work under OS-9 to use it. Fortunately,
running BASIC09 is probably the easiest
thing to do under OS-9, and it's worth the
effort. Secondly. BASIC09 is not as interac-
tive as the Microsoft basics on the CoCo.
BASIC09 is harder for a beginner to use,
although OS-9 aficionados might disagree.
It's worthwhile, however, to take a long
look at BASIC09 just on the basis of its
benefits. There's no question that BASIC09
is about three to 10 times faster than Ex-
tended or Disk basic on the CoCos, so I
won't belabor that point. I'll talk instead
about the basic structured philosophy of
BASIC09 and why that's important. In the
Bill Barden has written 35 books and hun-
dreds of magazine articles about small
computers . His newest Color Computer
project. Connecting the CoCo to the Real
World, is a book of CoCo interfacing proj-
ects. He has over 20 years experience in the
industry on systems ranging from main-
frames to micros.
course of investigating that question, I'll
uncover some of the powerful aspects of
BASIC09.
t's worth-
while to
take a long
look at
BASIC09 just
on the basis
of its
benefits.
Spaghetti Code
BASIC has a reputation of resulting in
spaghetti code, that is, a tangled mess of
interwoven strands of computer pasta.
Statements in typical programs aren't exe-
cuted in sequence from beginning to end,
but rather as a series of GOTO ' s that take you
every which way through the code. Typical
basic programs are hard to follow with all
of their loops, nooks and crannies.
Spaghetti code programs are hard to
maintain and debug. Even the programmer
who writes such a program will find it
difficult to decipher when he or she pulls it
out of a drawer six months after using it.
Because of the huge amounts of money
spent in industry on program maintenance
(about 90 percent of the total cost of pro-
gramming projects), a great deal of effort
was expended to develop structured pro-
gramming languages to eliminate such
convoluted programs. The result is Pascal,
C, Ada and structured BASIC languages,
among others. BASIC09 fits into the structured
basic niche.
Structured languages are much easier to
understand because of the way they are
written and printed. Although they tend to
be verbose — lots of words, white space
and print formatting — they are definitely
in. No self-respecting college teaches
spaghetti BASIC in their computer science
curriculum — it's all structured. Industry
hires many programmers who write in struc-
tured languages. New languages such as
Modula-2 are designed along structured
lines. .
Structured-Language Elements
Although you won't find this as gospel
in courses about structured programming.
"Barden's Buffer" maintains there are five
elements of structured languages. I'll list
them, explain them, and show you some
examples in BASIC09. First the list. BASIC09
and other structured languages:
• generally don't use line-numbered
statements.
• are modular.
• use several types of loops.
• use local variables.
• use data types.
Line Numbers
It's impossible to write a program with-
out line numbers in Extended BASIC, but in
BASIC09, it's the usual case. Although line
numbers can be used optionally, most bas-
IC09 programs do not use them. Think about
it. Line numbers in Extended basic are
used as place markers for GOTOs and GOSUBs.
You can still use GOTOs and GOSUBs in
BASIC09, but most of the code flows from
beginning to end with loops in the middle.
An Extended BASIC loop doesn't need line
38
THE RAINBOW
October 1990
numbers. There's a loop control variable
that controls the loop instead. For example :
100 FOR 1-1 TO 100
110 IF ACIX100 THEN
) ELSE T2-T2 + A(I)
120 NEXT I
Tl-Tl + AC I
In BASIC09 this would be written in much
the same way but with more indentations
and physical structure:
FOR 1:-1 TO 100
IF a(i)<100 THEN
tl-tl + a(i)
ELSE
t2-t2 + ad)
ENDIF
NEXT i
How do you call a subroutine or get back
to different points in a program without line
numbers'? Subroutines are generally writ-
ten as their own procedures in BAS1C09 —
separate programs that are given their own
names. They're called by this name as well.
Instead of using a G0SUB 10000 statement,
you might use a RUN Total (t2) instead.
(Naming subroutines makes their functions
a lot more understandable.) As far as get-
ting back to a point in a program, you'd
normally want to do this for a loop condi-
tion. Structured languages force you to
recognize that loop and use one of several
types of loop control structures, which I'll
talk about in a moment. As a matter of fact,
the whole concept of spaghetti code is
blamed on licentious use of GOTOs. In a
classic letter to a computer science maga-
zine, E. W. Dijkstra deemed GOTOs "harm-
ful" and started the whole controversy over
spaghetti code, so you won't see too many
GOTOs in structured programs, although many
languages begrudgingly allow them.
Modularity
Extended and Disk BASIC programs are
one humongous program. Programs in BAS-
IC09 and other structured languages tend to
be collections of modules. A module is a
collection of basic code that performs a
certain function — adding the elements in
an array, printing a record in a particular
format, or inserting a record in a list, for
example. There's no limit to the number of
lines of code that can be used, but most
modules are less than 100 lines or so. Unlike
Extended and Disk BASIC, BASIC09 mod-
ules are entered at the beginning and exited
at the end. In spaghetti code, of course, you
can break out of code and GOTO any place in
the program, or enter code in the middle of
a routine.
These BASIC09 modules are called pro-
cedures and are given names. A large pro-
gram would have several procedures with
many different RUN statements to call them.
A BASIC09 program to read a mailing list
entry, search an existing mailing list for the
entry to eliminate duplicates, insert the
entry, and then print the entry might look
like this:
SUPER BACKUP UTILITIES
« Requires ainiauB MK «
« Copies either standard or 0S-9 disks
* Does not abort on errors; allows sou to copy
disks that contain bad sectors
* Errors are reported by track and sector number
» Utilizes all you.- RAH. 512K version will make
■ultiple copies of a disk after loading the
data only once
» A iiust for single-drive backups:
Copies 10 tracks at a tiae using &4K
Copies 19 tracks at a tine using 128K
Copies an entire 88-track disk using 512K!
Less disk swaps wan a big savings in tiae
SUPER BOOT
** C0C0-3 ONLY «
» BOOT your DECB (RS-DOSI disks by typing DOS
* Autoaatically sets printer baud rate
Supports 300, 690, 1200, 2400, 4800, 9600
« Autoaatically sets nuaber of disk tracks/sides
Supports 35, 36, 40, 80— single or double
« Autoaatically sets drive step rate
Support? 6, 20, 30
» Displays directory in two coIubrs, up to four
'pages'. As aany as 128 entries can be
displayed without scrolling off the screen
* Auto-starts file named STARTUP or select file
to LOAD or; LOADtl using arrow keys
Each prograa $15.00 (U.S.). Both $25.00
Send check or aoney order to:
C. EN&AND
128 Shepherd Dr. N.E.
Calhoun, 6A 30781
* EXTENDED*
ADOS-3
* Built-in RAMdisk * Point-and-pick file select menu *
Not a new version of ADOS-3. but a new product that shares space with ADOS-3 in
a 16K EPROM Arrow-key selection of files to execute. LOAD. COPY KILL or
SCAN The BACKUP command is doubled in speed for full disks, proportionately
faster for partly full disks. (BACKUPS to or from the RAMdisk typically take 5 to 20
sec.) • BACKUP-with-lormat • Wild-card COPY and KILL, with optional prompting
for individual files • Date (or date/time with hardware clock) displayed for files in
the directory printed on LLISTmgs • DATES function • Key repeat • Block
move/copy of BASIC program lines • Tent screen printer dump • Auto-reboot of a
BASIC program or the DOS command • Parallel printing • Read/write/format 35/40
tracks on 80-track drives • Supports 3 double-sided drives plus 2 RAMdnves •
Allows different numbers o' tracks on different drives • Shares the original's excel-
lent compatibility with commercial software. For 128K CoCo 3 with ADOS-3 (RAM-
disk use requires 512K) Includes informalion on having an EPROM burned (cost is
$15) alter configuring Extended ADOS-3 Disk S39.95. Extended ADOS-3 plus
ADOS-3. $64.95. Driver for Disto real-time clock. $5. Adapter for controllers lacking
28-pin socket. $10. SmartWatch real-time clock (Tandy 25-1033 equiv). $35 (Drivers
for Ext ADOS-3 and OS-9 included; usable in 28-pin socketed controllers or in
Rompack. $10).
"...will blow your socks off ...impossible to give Extended ADOS-3
anything other than a rave review."
- Rainbow, October 1 9 8 9.
"Flawless, compatible operation with just about everything under
the sun. ..by far the most USEFUL product ever devised for the
Color Computer." _ CoCq C)ipboardi Se pt/Oct 1989.
ADOS-3 (reviewed July 1987)
Customize default startup message, colors, screen width, baud rate, step rates,
processor speed, number of tracks (35. 40. or 80) Disk I/O and printing are reliaole at
double CPU speed Extra commands such as FAST. SLOW. AUTO. RUNM. SCAN.
CAT. PRT ON/OFF Keystroke macros, arrow-key scroll through BASIC programs,
edit/repeat of last command, auto-edit of error line. ML monitor, lots more. Usable as
a disk utility or in EPROM 1?8K Coco 3 EPROM-burnmg (cost is S15-20) informa-
tion provided Disk. $34.95. ADOS for CoCo 1 and 2 Disk $27.95.
FOR OS-9: SmartWatch real-time clock with driver. $30.00; in Rompack. $40.00.
SPECTROSYSTEMS
11111 N. Kendall Dr.
Suite A108
Miami. FL 33176
(305) 274-3899
PLEASE ADD S2 SHIPPING • NO DELAY ON PERSONAL CHECKS
WE CANNOT ACCEPT CREDIT CARDS
October 1990
THE RAINBOW
39
PRINT "Getting next entry..."
RUN GetEnt (LS)
RUN SearchL (FND)
IF fnd THEN
PRINT "Entry exists!"
ELSE
RUN InsertL (LS)
RUN PrintE (LS)
ENDIF
You can look upon the procedures as
nice, neat, little subroutines with names
used in place of GOSUBs with line numbers.
Of course, if you don't use a lot of subrou-
tines in Extended or Disk BASIC, you need
to change your coding philosophy! (The
truth of the matter is that you should have
been using neat, modular subroutines in
Extended and Disk BASIC as well . . .)
Structured Loops.
Another key to structured programming
is the use of several types of loops. In
Extended or Disk BASIC there's really only
one type of loop, the FOR. . .TO loop. Be-
cause line numbers are discouraged in BAS-
IC09 (and other structured languages) there's
not only the FOR . . . TO loop but three other
loops as well. Here are examples of each,
all of which accomplish the same thing —
adding the number of parts on hand for 10
items in an inventory:
WHILE i<ll DO
total :- total + oh(i)
i:- i + 1
ENDWHILE
REPEAT
total :- total + oh(i)
1:- i +1
UNTIL 1-11
LOOP
total :- total + oh(i )
i:- 1 + 1
EXITIF i— 11 THEN
ENDEXIT
ENDL00P
There are some subtle differences be-
tween the three types of loops. The WHILE
loop is executed only if the WH I LE condition
is true. The loop won't be executed at all if
the condition is false. The REPEAT loop is
always executed at least once before a
terminating condition can be checked. The
LOOP structure is also executed at least once
before the terminating condition can be
checked. FOR ... TO loops in both Disk BAS-
IC and BASIC09 check the terminating con-
dition before the loop is executed.
As with Extended BASIC, BASIC09
loops can be large or small and can
contain any number of nested loops —
loops within loops.
Local Variables
Once a variable in Extended BASIC pro-
grams is referenced, it can't be used for
anything else. It exists as that variable
throughout the entire program. Woe to a
basic programmer who uses the same
variable name later in the program, forget-
ting that he used it earlier. That variable
will be clobbered by the second use. A
global variable is one recognized through-
out the entire program. All variables in
Extended BASIC are global variables.
Structured languages, however, such as
BASIC09 use local variables. Variable names
are recognized only within the procedure in
which they are referenced. You can use the
same variable name in many different pro-
cedures without problems. This makes the
whole problem of mistakenly using the
same variable later in a program much less
of a possibility. It also allows different
programmers to write different modules of
a larger program without regard to variable
names used by the other programmers.
Every program must have global vari-
ables, the main variables in the program
where key elements are stored. These can
be established and maintained in a main
procedure. When subroutines are run as
procedures, variables can be passed as
parameters to and from the procedure in the
calling sequence. The following call in-
serts an entry in a mailing list and returns
the size of the list in another variable:
RUN InsertEKEntryl. Sizel)
In Extended BASIC, parameters are not
really passed; they just exist from being
previously defined, and they are manipu-
lated by all parts of the program, including
subroutines.
BASIC09, like other structured languages,
also allows you to pass variables by value
or reference. When variables are passed to
a procedure by value, they are not changed
by that procedure. This protects the con-
tents of variables while allowing proce-
dures (subroutines) to operate on them. Of
course, the variable can still be changed by
the procedure that calls the lower-level
procedure that uses the variable.
There are times, though, when you want
the called procedure to change the parame-
ter. In this case the parameter is passed by
reference. The location of the variable is
passed to the procedure, which then changes
the actual value of the variable. This is
especially valuable in a type of procedure
called a recursive procedure in which a
procedure calls itself many times foropera-
tions on the same data until some terminat-
ing condition is reached.
The important thing to remember here is
that BASIC09 allows either local variables
that do not change the content of variables
passed as parameters or an alternative
condition that allows procedures to change
the content of variables. In short, it's every-
thing you'd want to do.
Data Types
In Extended BASIC, there are only two
variable types. A numeric data type is treated
as either an integer ox floating-point mixed
number. A string data type provides for
character data. Structured languages,
though, allow many different types of
variables. BASIC09 allows five different data
types — BYTE, INTEGER, REAL, BOOLEAN and
STRING. BYTE variables are whole numbers
from to 255; I NTEGER variables are whole
numbers from -32768 to +32767, and REAL
variables are mixed (floating-point)
numbers. BOOLEAN variables can hold only
two values. TRUE or FALSE. STRING vari-
ables are similar to Extended or Disk BASIC
variables.
Variables are typed by defining them in
dim (dimension) statements in BASIC09. If a
variable is not typed, it is assumed to be
type REAL. Here are some typical BASIC09
DIM statements:
DIM namel. name2: STRING
DIM count. Size: INTEGER
DIM sex: BOOLEAN
There are several good reasons for using
data types. First, it helps to define the
variables and forces you to consider the
ranges of numbers that can be used with
them. Secondly, data types can be very
efficient in terms of memory. A BOOLEAN
data type, for example, takes up only one
bit in most languages. While you can ac-
complish the same thing in an Extended or
Disk BASIC variable, it will take 40 times the
amount of storage, five bytes vs. one bit.
The Bottom Line
BASIC09 differs from Extended BASIC
because of the structure of OS-9 and con-
temporary thought about computer lan-
guages. There's no question that you can do
a lot using only Extended BASIC. However,
you can accomplish those things and more
with BASIC09. at higher speeds. In the proc-
ess, you'll learn a structured language whose
concepts are very easy to translate into such
popular languages such as Pascal, C and
Ada. You'll also leam good programming
techniques that will free you from the hor-
rors of spaghetti code. Finally, you'll be
able to apply some advanced techniques
such as recursion that are simply not pos-
sible in Extended BASIC on the CoCo.
See you next month with more CoCo
topics.
40
THE RAINBOW
October 1 990
ar.
ftware
o- New CoCo Calligrapher V2 for CoCo III! "a
The popular RS-DOS version of the Calligrapher has been upgraded for the CoCo
III! This new version has some of the advanced features that were only available
in the OS9 Calligrapher. $24.95 (upgrade your old VI version for $12.50).
CALLIGRAPHER
CoCo Calligrapher V2 - Turn
your CoCo and dot- matrix printer
into a calligrapher's quill. Make
beautiful flyers, certificates, labels
and more. Includes three \4 inch
high fonts. Over 135 additional
fonts are available (see below).
Version Vl is available for any
Version V<
III and Disk;
iny
CoCo, Tape or Disk; Version V2
requires CoCo
$24.95.
Calligrapher V2 - Prints al| the
same fonts as the CoCo Calligra-
pher. It reads a standard text file
which contains text and format-
ting codes. You specify the fonts,
centering, left, right or full justi-
fy, line fill, margin, line width,
page size, page break, page
numbers, indentation, multiple
columns, macros, headers, footers
and more. Includes the same 3
fonts with additional fonts avail-
able below. Disk only; Specify
OS9 or MS-DOS; $24.95.
Calligrapher Fonts - Requires
Calligrapher above. Each set on
tape or disk with 8 to 10 fonts;
Specify RS-DOS, OS9 or MS-DOS
format; $14.95 each:
Set #1 Reduced and reversed originals;
Set #2 Old Style and Broadway;
Set #3 Antique and Business;
Set #4 Wild West and Checkers;
Set #5 Stars, Hebrew and Victorian;
Set #0 Block and Computer;
Set #7 Small: Roman, Italics, Cubes, etc;
Set #8 Novelty Tonts;
Set #0 Gallant and Spartan;
Set #10 Several Roman Tonts;
Set #11 Gothic and Script;
Set #12 More Roman and Italic;
Set #13 Several Courier fonts;
Set #14 Modern and Screen;
Set #15 Tektron and Prestige.
Economy Font Packages avail-
able on disk only, with 25 to 30
fonts; Specify RS-DOS, OS9 or
MS-DOS format; 29.95 for any
one or save by buying two or
more at $19.95 each:
Pkg #1 - Above font sets 1, 2 and 3;
Pkg #2 - Above font sets 4, 5 and 6;
Pkg #3 - Above" font sets 7, 8 and 9;
Pkg #4 - Above font sets 10, 11 and 12;
Pkg #5 - Above font sets 13, 14 and 15.
Calligrapher Combo Package - Includes the Calligrapher
and any two Economy Font Packages (your choice) for only
$59.95. Disk only. Specify RS-DOS. OS9 or MS-DOS format.
Sample Calligrapher CliPix Pictures
«8,
i'«"
,'■
The Font Massager - This
OS9/MS-DOS utility program al-
lows you to do many things to
Calligrapher font files. You may
create new fonts, modify existing
fonts, invert fonts, compress fonts,
double the height and/or width,
halve the height and/or width and
convert between RS-DOS and
OS9/MS-DOS formats. (Note: OS9
and MS-DOS font files are identical
and need no conversion. Simply copy
or upload the files from one OS to the
other) OS9 or MS-DOS; $19.95.
DATA BASE
TIMS Combo Package - All
three of the following programs:
TIMS, TIMS Mail and TIMS Util-
ity on one disk - $34.95. Save
about $20.00!
Calligrapher CliPix : The
Calligrapher may now include
graphics pictures along with the
text it prints. There are current-
ly 9 different CliPix disks avail-
able, each one has over 60
different graphic pictures. While
the OS9/MS-DOS Calligrapher
may easily combine both text
and CliPix, the RS-DOS (CoCo)
Calligrapher may also print out
the CliPix. $9.95 each.
CliPix #1 - Animals
CliPix #2 - Astrology /Mythology
CliPix #3 - Jobs (Occupations)
CliPix #4 - KidStufi*
CliPix #5 - Miscellaneous
CIIPlx #6 - Occasions
CliPix #7 - Sports
CIIPlx #8 - Vehicles
CIIPlx #9 - X-Rated
TIMS (The Information Man-
agement System) - Tape or
disk, fast ana simple general data
base program. Create files of
records that can be quickly sorted,
searched, deleted and updated.
Powerful printer formatting.
Select records to print: all, from
screen or a range. Up to 8 user
fields, sort on up to 3 fields.
Tape/Disk; $19.95.
TIMS Mail - Tape or Disk based
mailing list program. Files are
compatible with TIMS. Fast and
simple to use. Supports labels 1,
2 or 3 across, 2% to 4 inches wide.
Tape/Disk; $19.95.
TIMS Utility - Utility companion
for TIMS and TIMS Mail for
multi-term search (AND and OR
logic), global change and delete,
split large files and more!
Tape/Disk; $14.95.
EDUCATIONAL
SPECIAL INTEREST
Rental Property Income and
Expense Management Package -
Maintain rental property income
and expense records and print re-
ports. 28 expense categories. This
rogram may be tax deductible.
iskonly; $29.95.
6
The Educational Combo -
Learning stuff has never been so
much fun! The Combo includes
these educational (and entertain-
ing) games:
Silly Syntax - (ages 5 and up)
Galactic Hangman - (ages 7 and up)
The Presidents - (ages 10 and up)
The Great USA - (ages 9 and up)
Trig Attack - (ages 9 and up)
All five programs on one disk for
onlv $29.95!
For a complete catalog of Sugar Software products and fonts, send a stamp and a label.
RAINBOW
"TRS-80 is a trademark of Tandy Corp.
SUGAR SOFTWARE
P.O. Box 7446
Hollywood, Florida 33081
(305) 981-1241
Alt programs run on the CoCo X, 8 and S, SSK
Extended Bane, vnleee otherwise noted. Add
Si. 50 per tape or disk for shipping and han-
dling. Florida residents add 6% sales tax. COD
orders add $5. Dealer inquiries invited. Orders
generally shipped in 24-48 hours. No refunds
or exchanges without prior authorization.
GET 'EM WHILE
THEY'RE
BACK ISSUES STILL AVAILABLE
Have you explored the wealth of information in our past issues? From our very first, four-page issue to many with more than 300 pages
of material, it's all just for CoCo users — a great way to expand your library!
A WORLD OF INFO AT A BARGAIN PRICE
All back issues sell for the single issue cover price. In addition, there is a $3.50 charge for the first issue, plus 50 cents for each additional
issue for postage and handling if sent by United Parcel Service. There is a $5 charge for the first issue, plus a $1 charge for each additional
issue on orders sent by U.S. Mail. UPS will not deliver to a post office box or to another country.
MOST ISSUES STILL AVAILABLE
Issues July 1981 through June 1982 are available on white paper in a reprint form. All others are in regular magazine form. VlbA,
MasterCard and American Express accepted. Kentucky residents please add 5 percent sales tax. In order to hold down costs, we do not
bill, and no C.O.D. orders are accepted.
Due to heavy demand, we suggest you order the back issues you want now while supplies last.
To check availability and order, review and fill out the form below and mail it with your payment.
For greater convenience, order through the Rainbow Magazine Services area of our Delphi CoCo SIG.
RAINBOW INDEX
: Acomplete index for, July 1981 through June 1984, Is printed m the
July 1984 issue. Separate copies are available for $2.50 plus 500 han-
dling.
Indexes for subsequent years are published annually in the July :
Issues Of THE RAINBOW.
TOTAL .
KY RESIDENTS ADD 6% _____________
U.S. MAIL CHARGE :
SHIPPING & HANDLING ____________
U.P.S. CHARGE ___________ .'-',
TOTAL AMOUNT _________
ENCLOSED ■
Article Reprints
in instances where a given issue Is now out ol print and not available tor
purchase, we do provide photocopies pi specific articles. The cost for this service
is $1 .50 plus 50 cents S/H per article. This service is provided oniytn the case of
out-ol-stock issues.
Name ________
Address ; ." • -
City ■;....' State
Q Payment Enclosed, or
Charge to my; O VISA QMCQ AE
CARD # ■ ■■ ' ■ ■ ■
__ Zip
EXPIRATION DATE
SIGNATURE _V
PHONE (}
TO ORDER BY PHONE (credit card orders only) call (800) 847-0309,
; 8 a.m : to 5 p.m. EST. All other inquiries call (502) 228-4492,
send to:
THE RAINBOW
The Fafsoft Building
P.O. Box 385
Prospect, KY 40059
Please send me the following back issues:
VOLUME 1
MAR 87
Business
$3.95
a
JUL 81
Premier Issue
$2.00
a
APR87
Home Ha*
$3.95
a
AUG 81
$2.00
-i
MAYS?
Printer
$3.9S
£J •
SEP 81
Education
. $2.00:
3-
JUN87
Music
$3.95
3
NQV8»
$2:00
J
JUL 87
Anniversary
'$3.95
a .
DEC 81
Holiday
$2.00
Q
FEB 82
/ $2.00 '■
3
VOLUME?
AUG 87
Games
$3.95
a
VOLUME2
SEP 87
Education
$3.95
0'- .
JUN83
Printers
$2.95
3
OCT 87
Graphics
■: $3i95
a
NOV 87:
Data Comm.
S3.95
a
VOLUME 3
DEC 87
Holiday
$3.95
'9 " s
AUG 83
Games
$2,95
a
JAN 88
Sep/iwws
$3.95
.0
SEP 83
Education
$2.95
3
FEB 88
Utilities
$3.95
a -'.
OCT 83
Graphics:
$385:
.3
MAR 88
Business
$3,95
a
MAR 84
Business
$3*5
a '
APR 88
Home Haft
$3.95
a ::
APR84
Gaming
$3.95
a
MAY 88
Printer < . .
$3.95
a
MAY 84
Punier ■:<-■■,
$3.95 .
a
JUN88
Music
$3.95
' : a:.„
JON 84
Music
$3.95
3
JUL 88
Anniversary
$3.95
a
JUL 84
Anniversary
$3.95
. a .
VOLUME 8
VOLUME 4
AUG 88
Games
: ; $31®
: a
AUG 84
Games
$3.95
j
SEP 88
Education .
53.95
-o .
SEP 84
Education
$3.95
d
OCT 88
Graphics
$3.95
a
OCT 84
Graphics,
$3.95
j
NOV 88
Data Comm.
$3.95
U.
NOV 84
Data Comm.
$3.95
! Q '
DEC 88
Holiday ,;. . :
$3.95
a
DEC 84
Holiday
$3.95:
,0
JAN 89
Beginners
$3.95.
a <
JAN 65
Beginners
Ut'.ies. -i "
$3.95
j
FEB 89
Home Help
$3.95
Q,
FEB 85
:$3J>5
■a
MAR 89
Hardware
$3.95
a
MAR 85
-$3.85. ■
3
APR 89
Business
$3.95
9-
APR 65
~ $3.35
a
MAY 89
Printer
$3,95
a
MAY 85
: «3SS:;
Q
JUN89
SummefFutj ,,
$3.95
a
JUN95
Mue-:
$3.95
a
JUL 89
Anniversary
$3.95
a
JUL 85
Anniversary ;
$355
.33
VOLUMES
VOLUMES
AUG 89
Beyond BASIC
$3.95
a :
AUG 85
Games
$3.95
3
SEP 89
Education
$3.95
a
SEP 85
Education
$3.95
3
OCT89
Graphics
$3.95
a-
OCT 85
Graphics
$3.95
-!
NOV 89
DataComrn.
$3.95
1 □''
NOV 85
Data Comm.
$3:95;'
J
DEC 39
Holiday
$3,95
a ,
DEC 85
Holiday
$3.95
J
JAN90
Beginners
$3.95
a
JAN 88
Beginners
$3.95
3.
FEB 90
HomeHelj
$3.95
a
FEB 86
Utilities
$355
J
MAR 90
Hardware
$3.95
a
MAR 86
Business
$3.95
a
APR 90
Business .
; $3.95
a
APR 86
Home Help
$3.95
a
MAY 90
Primes
$3.95
a:
MAY 86
Printer
$3.95
:.: <3'
JUN90
Summer Furl
$3.95
W''
JUN86
Music
$3.85
3
JUL 89
Anniversary
$3.95
.Q;.
JUL 86
Anraveraaiy
,;.•'$$&■
',g"
VOLUMES
VOLUMES
AUG 90
OS*
/' '■■&£&
a
AUG 86
Games
■ i $3:95
■1_
SEP 90
Educalior*
$3.95
■ _•
SEP 86
Education
$3.93
a
OCT 90
Graphics
S395
a
OCT 86
Graphics
$3.95
a
(MOV 86
Data Comm.
$3.95
Q:
DEC 86
Holiday
$3.95
a
JAN 87
Beginners
$355
3
FEB 3?
Utilities
: $3.95
a
1
TANDY
R
SPECIAL
OF THE MONTH
DRIVE CARDS
For model 1000, SX. TX, SL, TL, 3000. 3000NL
ADD-ONS
20 Meg Drive Card 65 MS $269.95
20 Meg Drive Card 45 MS $289.95
32 Meg Drive Card 45 MS $299.95
40 Meg Drive Card 60 MS $339.95
49 Meg Drive Card 32 MS $399.95
64 Meg Drive Card 23 MS $539.95
Call (or current pricing
TDP/2
$699.95
30-Day
Money Back Guarantee
you can't lose!
TDP/2 versus Tandy TL/2
w^ Hum n
m "■«•• ■« cfi* ™» *■*->
Tandy TL/2
. IK* - p.*.. ,.-
■ "*■"•
. <-r- -— ™> . , i .. -i» , * —
• •/!- tan* *».
TDP/2 Options:
• 12" monochrome monitor $89.95 • 1.44 Meg lloppy $119.95
• 14" CGA monitor $279.95 • 720K lloppy $99.95
• 14" EGA monitor & card $499.95 • 360K lloppy $99.95
• 14 VGA monitor card $599.95 • 20 Meg dnve $279.95
• 1.2 Meg lloppy $119.95 • 40 Meg drive $349.95
External Hard Drives for Tandy EX, HX Computers
Complete System - just plug in (requires 384K min.)
20 Meg
$389.95
40 Meg
30 Meg $429.95
$499.95
Now we carry
r 100. SX, TX, SL. TL, 3000, 4000 —,
2nd Floppy
360K TEAC $119.95
720K Mitsubishi $99.95
3V 2 " Mitsubishi $119.95
Tandy EX, HX —
360K or 720K
External
Floppy
For EX or HX
$139.95
■ Tandy 1400 LT
360K
External
Floppy
$199.95
IDE Drives for new Tandy
1000, SX, TX, SL. TL
Hard Drive
Controller
Will run 1 or 2
Hard Drives
Supports drives up to 120 megabytes
20 Meg - CALL
$99.95
Tandy EX, HX
External
Hard Drive
10 Meg $299.95
20 Meg $389.95
30 Meg $429.95
40 Meg $499.95
Tandy 1400 LT
720K
External
Floppy Drive
$199.95
1000. 1000A •
Memory Board
with 512K
Expands memory to 640K
$199.95
-Tandy EX. HX
384K Memory
Expansion Card
Includes 384K
$189.95
- Tandy 1400 LT -
20 Meg
Internal
Hard Disk
Drive
$699.95
Tandy" is a registered trademark of Tandy Corporation
TRUE DATA PRODUCTS
P.O. Box 347, 115 So. Main Street
Uxbridge, MA 01569
Tel. 508-278-6555
1-800-635-0300
Hours: 9 a.m.-6 p.m.. Sat. 10 a.m. -4 p.m.
1ST QUAL[TY
MERCHANDISE
QUALITY
CUSTOMER SERVICE
508-278-6555
TECHNICAL ASSISTANCE
508-Z 78-6556
FOR YOUR PROTECTION
WE CHECK FOR
STOLEN CREDtT CAROS
40 Meg - CALL
- 1000, SX, TX. SI. TL. 3000. 4000-
Memory Upgrades
From
$50
Color Computer —
Drive O
Includes floppy dnve. case
& power supply.
controller & software
$179.95
■ Color Computer -
Drive O + 1
Includes 2 floppy drives, case
& power supply.
controller & software
$269.95
CORPORATE P O s WELCOMEO
ALL PACKAGES SHIPPED UPS EXCEPT CANADA
ANDAPO'S COD4ADDt3 30 MASTERCARD'
VISA ADD ?%
ALL RETURNS MUST HAVE RMA# (CALL 508-278
6555) YOU MAY BE SUBJECT 10 A RESTOCK
ING FEE 5HIPPING'HANOL!NG CHARGES
NON- REFUNDABLE
I YEAR WARRANTY UNLESS OTHERWISE NOTED
PRICES' TERMS/CONDITIONS SUBJECT TO
CHANGE WITHOUT NOTICE
Picture-storage formats and displaying images
with OS-9 Level II
Getting the Picture
With OS-9
by Tim Kientzle
This is the first of a series of
articles that discusses various
picture storage formats and
presents programs for display-
ing some of these formats under
OS-9 Level II. Although written with the
OS-9 Level II user in mind, the information
in this series is very useful to CoCo 3 users
as well. I compare the three most popular
CoCo 3 picture storage formats and present
a BASIC09 program to display an
uncompressed VEF picture. In future ar-
ticles I will eventually build up this pro-
gram to handle more sophisticated formats.
How We Got Here
In the days of 16K Extended Color BAS-
IC, saving and loading pictures was easy.
You knew where graphics screens started
in memory and how big they were, so you
could simply CSAVEM that section of mem-
ory to cassette. But like everything else,
storing graphics has become more compli-
cated, primarily because graphics images
are a lot bigger.
When CoCo Max made its debut, the
Tint Kientzle, currently pursuing a doctor-
ate in mathematics at the University of
California at Berkley, has worked with the
CoCo since 1982. He is best known in the
CoCo world as the database manager for
the CoCo SIG on Delphi, and as the author
of the v-Term terminal emulator. He can be
reached on Delphi as TIMKIENTZLE. Or you
can contact him at 14 Croxton Avenue,
Oakland. CA 94611.
MGE
CM3
VEF
Palette data
Yes
Yes
Yes
Different resolutions
No
Yes 1
Yes 2
Number of lines
200
192, 384 1
200
Horizontal resolution
320
320
160, 320, 640 2
Number of colors
16
16
2,4, 16 2
Animation information
1 kind
2 kinds
None
Compression
Poor
Good
Fair 1
Picture title
Yes
No
No
Patterns
No
Yes
No
Notes:
1) CM3 stores either one or two 320-by-l92
16-color "pages.
2) vef handles 320-by-200 in four or 16 colors, 640-by-200 in two
or four colors, and 160
-by-200 in 16 colors.
3) "Squashed" vef is newer and not yet widely supported.
Table 1: Format Comparisons
largest pictures used a whopping total of
I2K. Nowadays CoCo 3 users routinely
work with 60K or 90K graphics images, and
pictures from other systems can contain
256K or more of graphics data. In order to
save both disk space and download time,
we need to find some way to reduce the size
of these images. For this reason many
modem storage formats incorporate com-
pression schemes to reduce the total size of
the file. Also, it is now considered neces-
sary to store additional information with
the picture data, such as palette data, pic-
lure resolution and size, the picture's name,
and information about animation.
All of this gets confusing, especially
since each new graphics editor seems to use
its very own storage format. Including the
olderCoCo 1 and 2 formats, there are easily
15 distinct graphics formats for the CoCo.
When you consider formats used on other
machines, there are hundreds of storage
methods.
Graphics and OS-9
Many people think using graphics with
OS-9 is difficult. Two major reasons for this
involve memory considerations and confu-
sion about window types. Let's address the
second issue first.
A window in OS-9 Level II is some part
of a screen. There are two types of screens.
One type i s the VDG screen , named after the
Video Display Generator of the CoCos 1
44
THE RAINBOW October 1990
and 2. vdg screens exist in order to allow
older OS-9 Level I programs using 32-by-l6
text screens and 256-by-i92 graphics to run
under OS-9 Level II. These screens are
handled by the vdglnt module, which
doesn't support the type of graphics we'll
be doing. In order to run the programs
presented in this series, you need to be
working on a screen handled by grf i nt or
wi ndi nt. Any window on a 40-by-24 or 80-
by-24 text screen is sufficient. Check your
OS-9 manual to learn how to create one of
these windows. Or, better yet, see Dale
Puckett's "Kissable OS-9" column on Page
58 of this issue.
Unfortunately, by the time you get the
OS-9 windows system running on a I28K
CoCo 3, there isn't enough memory left to
have both a high-resolution graphics screen
and BASIC09 in memory at the same time.
So the programs in this article won't run on
Bytes
1
1
16
Description
Compression type:0=no compression; i28=Squashed
Picture resolution
- 320-by-200, 16 colors
1 - 640-by-200. 4 colors
2- i6O-by-20O. 16 colors
3 - 320-by-200. 4 colors
4 - 640-by-200. 2 colors
Palette values
Figure 1: VEF Header Format
a I28K system. If you use C or assembly disk to play with these graphics programs.
language, you can create this type of graph-
ics, but it requires a great deal of care in
order to fit everything into the available
memory.
You may want to put together a special
Such a disk should contain (at a minimum)
shell,grfdrv,BASIC09,gfx2,syscall and
runb in the CMDS directory. It is also a good
idea to create a SYS directory on this disk
and copy stdfonts from your OS-9 Level II
Exclusive!
4 111 ragesE r. 3.© ♦
inq, Greeting Card Designer, Foni saker,
CAD for the CoCo3. Page size 640x384.
■i
Desktop Publishi
Calligrapher or
Pull-down aenus, icons and dialog boxes. Import ASCII
text or enter froa keybord, aix text with graphics,
(lew text around irregular shapes. Magnify, rotate,
flip, enlarge, reduce, stretch and slide screen in seconds.
Page preview, select printers froa pull-down aenu. Raj: CoCo3, Tandy
Hi-Res interface, RGB/Q1P aonitor, joystick/aouse. Epson or
compatibles, K1P105/106, O3P220 B/K, Iaagewriter, C.ITOH 8510 Prowriter
printer... still only S49.95
€111 Clipart Set I Set 9
672 clip pieces each set for CIII Pages - each set: $19.95
Font Set 3
14 Banner fonts for CIII PagesE v. 2.0
€111 Clipart E
Oil Funis
59 "WOT like fonts for the Colortbx, Newspaper series and
the RAT... only S19.95
$14.95
1500+ clipart for
CIII PagesE. S34.95
CIII LLettrex
Letter-quality text directly froa your current ASCII files.
14 great NLQ text fonts. Req.64K CoCo 1/2/3, aonitor, 1
drive, aouse, Epson or coapatible printer.. $24.95
CIII D-Link
Disk to Disk Tele File Transfer Prograa. Graphics
interface. Req. CoCo3, RGB or Off aonitor, aodea, 1 Drive,
joystick/aouse... only $24.95 2 for $29.95
cSSfc
HMD!
UPGRADE POLICY: CIII Pagts V.1.0 owners can upgrade to CIII
PagesE v. 2.0 by lending Die original systea disk, copy of
the sales slip and $12.00 to the address listed below.
Hbavai program* sold axcluBlvaly through
1917 Madera St. #8
Waukesha, nil 53186
Phone MM] 549-8750
Write/call for FREE catalog
Check or Honey Orders - No 000's
fif aless
Qumputer
filesian
/^.
All Orders add $3.00 S M, WI Residents add 5% Sail Tax
TEST WRITING PROGRAM
Designs multiple choice and true/false
questions. Allows you to edit, save,
load, select, display, randomize and
print. Includes utilities for making a
cover sheet, answer key and instruc-
tions. Uses 32K. ONLY $39.95
the EXAMINER
Permits Brainbuster quizzes to be
taken on-screen rather than in written
form. Ideal for classroom, home or
office, for serious use or just-for-fun.
Uses 32K. JUST $24.95
TRIVIA QUIZZES
Trivia-1 (25 Questions). .
Trivia-2 (50 Questions).
Trivia-3 (50 Questions).
Trivia-4 (50 Questions).
(History, Sports, Arts &
. $5.50
, .$10.95
. .$10.95
. .$10.95
Sci., etc.)
Send check or money order.
P.O. Box 3453, Carbondale, IL 62902
Specify CoCo 1, 2 or 3. Add $3.00 S/H.
October 1990
THE RAINBOW
45
disk so that after booting os-9 you can
merge the standard fonts into the system
using:
merge /dd/sys/stdfonts
This loads the fonts that OS-9 uses on graph-
ics screens into memory. When you start
playing with graphics screens, this comes
in useful; otherwise you may get stuck on a
graphics screen, unable to see what you*re
typing!
One Problem, Three Answers
There are currently three popular stor-
age formats for CoCo 3 images. Although
there are others, these three seem to ac-
count for the bulk of the CoCo 3 graphics
files currently available.
The MGE format was developed by Greg
Miller and Erik Gavriluk for use in their
Color Max 3 graphics program. Public
domain utilities to save and load images
saved in this format were released early,
making this format very popular. It is also
a simple format, which has encouraged the
writing of other programs to support it. The
biggest drawback is that it uses a fairly
simple compression method that actually
lengthens many files. For this reason, MGE
files are frequently stored uncompressed.
The CM3 format was created by Color-
ware for use in the CoCo Max III graphics
program. Its greatest strength is that the
compression method used works well, and
it can handle double-height pictures and
two kinds of animation effects. The format
is, however, more complicated.
vef format was developed by the people
who developed OS-9 Level II for the CoCo
3. It has become a defacto standard for all
OS-9 graphics work, due primarily to the
fact that an OS-9 Level II viewer program for
this format was available before OS-9 Level
II was released. It is simple and many OS-9
utilities exist for converting, saving, load-
ing and editing VEF images. It stores little
extra information, and the compressed
version, developed for use in MVCanvas, is
new enough to not be widely supported yet.
The differences between the three graph-
ics formats are summarized in Table 1. As
you can already see, there are trade-offs
involved. MGE is easy for most RS-DOS
users to use. thanks to a simple format and
the availability of public domain utilities.
CM3 has an effective compression method
and good animation support, vef can store
images in varying resolutions. We'll focus
on the uncompressed formats in this article
and talk in more detail about specific
compression methods later.
The Listing, Please
Look carefully at the listing and enter it.
Bytes Description
1 Zero for original MGE format
16 Palette data
1 Palette type:o=RGB, l=CMP
1 Compression type:0=compressed, 255=uncompressed
30 Picture title terminated with a null (zero) byte
1 Color cycling speed
1 First and last palettes for cycling, encoded as First* 16+Last.
Figure 2: MGE Header Format
You can remove the comments; they exist 1 ) open file and read header data
primarily to help you read and understand 2) set up screen
the listing. The program can be divided into 3) read picture data from file and
roughly three parts: display it on the screen
OS-9 Level II 51 2K
*
The Listing: VEF
PROCEDURE
0000
mn
003E
0040
0041
006C
00AC
00C3
00C4
010A
014C
0160
BUB
017C
0188
018F
0198
01A1
01AC
0163
01BA
01BB
01D2
01DE
01DF
01FC
0218
0249
0258
0259
027C
029D
02A8
02A9
02E1
02FD
0308
0335
0351
036A
0375
0376
039D
03BE
03EE
0421
043D
0470
0476
0478
VEF
(* Display a VEF format picture file on a window screen
PARAM Filename: STRING
BASE
(* Stores info about the screen we're using
(* sctype-0S9 screen type: bytes-bytes/line: width - pixels/1 1ne
TYPE ScrnType-sctype: INTEGER: bytes: INTEGER: width: INTEGER
(* Since there are two different sizes of lines, we create a structure
(* with two different-sized arrays, so we can use fast GET and PUT
(* commands for I/O.
TYPE L1neType-long(l60):BYTE: short(80) :BYTE
DIM palette(16):BYTE
DIM compress: INTEGER
DIM 1 1ne: LineType
DIM scrn:ScrnType
DIM path.scpath:BYTE
DIM 1: INTEGER
DIM char:BYTE
(* First, open the file
OPEN #path.F11ename:READ
(* Get the header Information
RUN GetHeader( pa th.scrn.sctype. palette. compress)
(* Create the screen and set up "scrn" structure.
RUN SetScreen(scpath.scrn)
FOR 1-0 TO 15 \(* Set the palettes
RUN GFX2(scpath. "Palette".!, pa letted )>
NEXT i
FOR 1-1 TO 8 \(* VEF convention 1s to skip top 8 lines
RUN Get Line (path. scrn. by tes.compress.l 1ne)
NEXT 1
FOR 1-0 TO 191 \(* Load and display each line
RUN Get Line (path. scrn. bytes. compress. line)
RUN PutLinetscpath. scrn. 1. line)
NEXT 1
RUN GFX2("Bell") \(* Tell the user we're done
GET tfscpath.char \(* Walt for a key press
RUN GFX2("K1UBuff".l.l) \(* Kill the buffer we used
RUN GFX2("Select") \(* Select the screen where we started
CLOSE tfpath \(* close the disk file
IF scpath>2 THEN \(* If it's not Stdl/O. close the screen
CLOSE ffscpath
ENDIF
END
PROCEDURE GetHeader
0000 (* Read header Info from "path", return window type, palettes.
003E (* and compression code.
0056 PARAM path: BYTE
0050 PARAM wintype: INTEGER
46
THE RAINBOW October 1990
Two-Liner Contest Winner . . .
Grab Ihe kids and the dog and gather around the old
CoCo to celebrate a traditional kid's favorite. Watch
the stars twinkle on the screen as the CoCo plays a
familiar tune.
The Listing:
5 PM0DE4 . 1 : PCLS : SCREEN1 . 1 : C$-"C5
BM128.70D20U10R5L10R5E5G10E5F5H1
0":D$-"C0BM128.70D20U10R5L10R5E5
G10E5F5H10":S$-"CCGGAAG":T$-"FFE
EDDC":U$-"GGFFEEDD"
10 D-RND(255):0-RND(191):PSET(D.
) : X-X+l : I FX-100THEN DRAW C$:PLA
Y S$:DRAW D$:PLAY T$ :DRAWC$: PLAY
U$:DRAWD$:PLAYU$:DRAWC$:PLAYS$:D
RAWD$ : PLAYT$ : DRAWC$ : FORX-1TO200:
NEXTX : DRAWDS : FORX-1TO200 : NEXTX : D
RAWC$:ORAWD$:ELSE10
Shawn Gildroy
Mt. Pleasant, Pennsylvania
For ihis winning two-liner contest entry, the author has been sent copies of The Fourth
Rainbow Book of Adventures and the accompanying tape.
AT LAST - AFTER OVER TWO YEARS OF PROGRAMMING...
Three C's Projects proudly announces the release of
THE POWER STONES OF ARD II
The Five Towers of Trafa-Zar
A twist of fate has put you inside the stronghold of the evil wizard, Trafa-
Zar. Ill prepared and inexperienced, your only hope of survival is to find the
Mind Stone, the second of the three great Power Stones. As an apprentice
of the great wizard. Niz, you must rely on your magical training, your wits and
your cunning as you face the forces of evil that inhabit the towers.
This fast paced adventure game is really loaded with graphics. You will
explore more than 600 rooms and come eye-to-eye with monsters from
beyond your imagination. It features an improved, full game save and easy
one key command inputs with over FIFTY commands including twenty spells
and arrow key movement. It takes two full disks just to hold this much
excitement !!!
ONLY $25.00 And We Pay Shipping!*
Color Computer 3 and one Disk Drive required.
N.C. residents add 5% sales tax
'Outside continental D.S. must send $3.00 shipping and handling
ARD I : The Quest for the Spirit Stone - $ 1 8.00
see review - Rainbow Aug 88
• £_£_£
rnmt c'&
PROJECTS
send check or M.O. to: Three C's Projects, P.O. Box 1323,
Hamlet, NC 28345, (919) 582-5121
S3-
W
IT'S SUPER SALE TIME AGAIN!!
BARBARIAN QLEST
Save your bride to be from the horrors of the evil
Lulhor's domain! Screen after screen of beautiful
graphics and exciting arcade action with fully
animated characters. Great digitized sound. Walk,
run. jump, climb and light. Game includes an
optional continue feature that allows you to keep
playing even if you loose! Set your own level of
stress! It's great arcade action! Requires 5I2K and I disk drive. Sifl ON
SALE!!!! JUST S29 Reviewed July 90
THE SUPER DISK
Never before have so many powerful disk utilities been assembled in one
package. The manual contains NEVER BEFORE PUBLISHED information
aboul copy protection techniques and the disk has ALL of the utilities you need
to use that information. If you arc an author, this is a MUST HAVE package!
If you just like to SNOOP, this disk has everything you need to read & write
any part of a disk, even the data you were not meant to see! If you want to
create copy protected disks or copy your valuable originals. THE SUPER DISK
is for you! ^9 ON SALE!!!! ONLY $29 Reviewed March '90
WARGAME DESIGNER II
WGD II is a complete graphic oriented war game
design system. Create your own graphic icons for
units and terrain features. Design your own maps.
Assign each unit it's own unique attributes. Then
play the games you want to , the ones YOU design-
ed. It's easy. All modules are menu driven, no
programing knowledge required. Conies complete with manual. 2 floppv disks
and 4 ready to play scenarios. $?<ON SALE!!!! JUST S24
Rev iews August '88. July '89. September '89 '
WARGAME DESIGNER ICON DISK
This disk contains hundreds of ready to use icons for units and terrain features.
Save hours of design time. Just transfer these icons to your WGD II game
disk (automatically from menu) and you're ready to design a new scenario.
A real bargain at just S15 Reviewed June '89
WEEKLY WINNER 3.0
Recently updated. WW 3.0 now handles 3.4.5.6 and 7 digit lottos. We've per-
sonally seen it pick 4 and 5 out of 6 in the Ohio SUPER LOTTO and have
had reports of winnings from users in other parts of the US. Enhance YOUR
chance! Invest in WEEKLY WINNER 3 today ONLY $15
MSDOS Version only S2 1 .00
COCO 3 FLAGS
This is ihe BEST "RISK" play alike available lor
the COCO 3. Screen shows the entire world and
zooms in on the area you choose. For I to 6 players.
It's great entertainment for a mere SirON
SALE'!!! ONLY $19
Reviewed August '89
COCO 3 WHEEL
Outstanding party fun of I to 6 players! You can
even design your own word puzzles. S^T ON
SALE!!!! JUST $19.
Reviewed Mav '89
VOCAB
If you like SCRABBLE, you'll love VOCAB. It
even includes a family of computer opponents. For
I to 6 players. S^r*ON SALE!!!! JUST $19
NEW!!! GNOME NEW!!!
Great addictive non-violent arcade action fun by Mike Snyder. See if you as
Tel Hilar, [he Gnome Prince can recover the Spirit Sword from the evil Jarane.
Dozens of screens to conquer require quick retlexcs and concentration. ML.
COCO 3 I28K Disk. INTRODUCTORY PRICE JUST $21.
NEW!! FIRESPIRE NEW!!!
Here comes Ihe sequel to GNOME already! We should have wailed but this
is just loo much fun to hold back! Now that you've recovered the Spirit Sword,
it's time to find the Fircspire. More screens, more aclion than GNOME.
GNOME not required to play. ML. COCO 3. Disk. ALSO INTRODUCTORY
PRICED AT $21.
Get both! GNOME and FIRESPIRE for JUST $32
All orders arc shipped via first class mail within 24 hours of receipt. We ac-
cept VISA. MASTERCARD. MONEY ORDERS. PERSONAL CHECKS and
COD orders. COD's add $3.00. Phone or mail vour order in lodav!
QDHPTQu/flro 3524 River Road
Orvn I OWdlCToledo. Ohio 436
Toledo. Ohio 43614 (419) 389-1515
October 1990
THE RAINBOW
47
The header is the first pan of the VEF
picture file. The GetHeader procedure is
responsible for reading the header and in-
terpreting the results. For vef format, the
header consists of 18 bytes as shown in
Figure 1.
Setting up the screen is done in the
SetScreen procedure. Since some of the
graphics operations we'll do later need the
size of the window in pixels, or the number
of bytes on a line, we set up that informa-
tion in the scrn variable structure.
SetScreen does use one small trick.
Instead of calling gfx2 for the DWSet and
Sel ect operations, we set up an array with
the codes, so we can do both with just one
PUT operation. If we use gf x2 to do these
separately, OS-9 temporarily loses track of
which screen it is displaying.
Get/Put buffers are very powerful tools
for creating OS-9 Level 11 graphics, because
we can't directly manipulate screen mem-
ory. We can. however, copy data between
screen memory and Get/Put buffers and
manipulate the data there. To get the pro-
gram to run quickly, we read a line of data
from the file, store it in a Get/Put buffer,
then PUT it on the screen. Repeating this for
each chunk of the graphics data puts the
entire picture on the screen.
To put the data into the Get/Put buffer,
we could either use the GPLoad command to
load the data or we could map the buffer
into our workspace and copy the data into
the buffer directly. The latter method is
noticeably faster and somewhat more diffi-
cult to understand.
I've isolated the parts of the program
that might need to be changed later. In
future articles I'll give you only the listings
forthe GetHeader and GetLi ne procedures,
since they are the only ones that will change.
Some Homework Problems
You might be interested in modifying
this VEF program to handle uncompressed
MGE format pictures. Figure 2 shows the
format of an MGE header to get you started.
Once you get the MGE program work-
ing, you can work on making several im-
provements. Here are some ideas:
• Display the picture title at the bottom
of the screen while loading.
• Cycle the palettes while waiting for
the user to press a key.
Tune in Next Month
Next month I'll talk about methods to
reduce the size of files. In particular. I'll
describe some of the many variations on a
compression technique known as Run-
Length Encoding. It is the simplest tech-
nique and. for that reason, one of the most
popular compression techniques around. □
0064
0070
0077
0078
00AE
00CA
00D3
00D4
0109
010A
012C
0146
0180
018C
0197
0199
PROCEOU
0000
003C
0075
0091
0093
00AE
00AF
00B6
00BD
00C4
00CD
00CE
00 DA
00E8
00EC
00FA
00FC
PARAM palette(16):BYTE
PARAM compress: INTEGER
(* Stores all the info in a VEF header in one variable
TYPE VEFheader-comp:BYTE: VEFtype:BYTE: pal s(16) :BYTE
DIM header:VEFheader
GET ffpath. header \(* Actually read the header Info from path.
«
compress-header. comp \(* Set compression type
palette-header. pals \(* Set palettes
wintype-8-header.VEFtype \(* Convert VEF picture type into window type
IF w1ntype<7 THEN
wi ntype-wi ntype+1
ENOIF
END
RE GetUne
(* Gets one line of graphics data from the file into "line".
(* "bytes" 1s the length of the line expected, "compress"
(* Is the compression format
BASE
TYPE L1neType-long(l60):BYTE: short(80) :BYTE
PARAM path:BYTE
PARAM bytes: INTEGER
PARAM compress: INTEGER
PARAM Hne:tineType
IF bytes>80 THEN
GET #path. line. long
EtSE
GET #path. line. short
ENDIF
END
PROCEDURE PutLine
0000
0002
001D
0034
0035
003C
0045
004C
0055
0056
008A
0099
00A7
00AB
00B9
00BB
00D9
PROCEDURE
0000
0033
004A
0051
005A
005B
0067
006E
007E
0087
0092
00D8
0105
0141
0142
017B
0194
01A0
01A2
01A3
01D6
01EF
01FA
01FC
01FD
0220
0261
0262
028E
028F
02B9
02F5
02FF
BASE
TYPE LineType-long(160):BYTE: short(80) :BYTE
TYPE ScrnType-sctype: INTEGER: bytes: INTEGER; width: INTEGER
PARAM scpath:BYTE
PARAM scrn:ScrnType
PARAM Hnenum:INTEGER
PARAM Hne:t1neType
RUN GFX2 ( scpath."gpload". 1.1. scrn. sctype. scrn. width. 1. scrn. bytes)
IF scrn.bytes>80 THEN
PUT tfscpath.l ine.long
ELSE
PUT tfscpath. line. short
ENDIF
RUN GFX2(scpath,"Put".1.1.0.1inenum)
END
SetScreen
(* Creates the screen, and sets the "scrn" variable
TYPE ScrnType-sctype: INTEGER: bytes : INTEGER: width: INTEGER
PARAM scpath:BYTE
PARAM scrn:ScrnType
DIM scrncode(14):BYTE
DIM 1: INTEGER
FOR 1-1 TO 14
READ scrncoded)
NEXT i
(* This 1s the "magic" sequence that will set up the new screen right.
(* It has the codes for DwSet. Select. CurOff
DATA $1B.$20.$08.J00.$00.J28.J18.$00.$01.$00.J1B.J21.$05.»20
scrn.width-320 \(* Width 1s the width of the screen in pixels
IF scrn.sctype-5 OR scrn.sctype-7 THEN
scrn.w1dth-640
ENDIF
scrn.bytes-160 \(* L1nes1ze is number of bytes per line.
IF scrn.sctype-5 OR scrn.sctype-6 THEN
scrn.bytes-80
ENDIF
OPEN #scpath,'7w":UP0ATE \(* Create a new window
(* scpath - 1 \ RUN GFX2(scpath."DWEnd") \ (* Use the same window
RUN GFX2U. "Select") \(* Select our StdOut screen
scrncode(3)-scrn. sctype \(* Byte 3 1s the screen type
scrncode(6)-scrn.w1dth/8 \(* Byte 6 1s the screen width 1n characters
PUT tfscpath.scrncode
END
48
THE RAINBOW October 1990
to take advantage of from 64K up
to a full 512K. Requires low cost
amplifier (RS cat. #277-1008) and
any microphone. Will run on a
CoCo 1, 2, or 3. Vocal Freedom
Disk: $34.95. Optional Hacker's
Pac Disk: $19.95. Disk for both:
$49.95
1 1 Imbed d f wujjyrr\ /
U)axmu> JjaMnwty
Reads your master disk once and
then makes super fast multiple
disk backups on all your drives!
No need to format blank disks
first! Supports 35, 40 or 80 track
drives. This utility requires
512K. Disk: $19.95
<P<
uAjg/rru/L
This is a fascinating CoCo 3 game
of skill and coordination. Pyr-
amix is 100% machine language
written exclusively to take ad-
vantage of all the power in your
128K CoCo 3. The Colors
are brilliant, the gra-
phics sharp, the action |
fast. Written by
Jordon Tsvetkoff
and a product of
ColorVenture. Disk: $19.95
Would your friends be
impressed if your com-
puter could read their
minds? Mental Freedom
uses the techniques of
Biofeedback to control video
game action on the screen. Tele-
kinesis? You control the action
with your thoughts and emo-
tions. Your goal is to materialize
and levitate objects with the
power of your mind while avoid-
ing the insidious cobra. Mental
Freedom teaches peace of mind
in the face of adversity. Mental
Freedom even talks in a per-
fectly natural voice without
using a speech synthesizer! Re-
quires Radio Shack's low cost
Biofeedback monitor, Cat. #63-
675. Will run on a CoCo 2 or 3 but
not CoCo 1. Disk: $24.95
em ie^a
l/ocal c/ 'wwmrv Ihywrdma hvm*
/ocal Freedom turns
your computer into a digital
voice recorder. The optional
Hacker's Pac lets you incorpo-
rate voices or sounds that you
record into your own BASIC or
ML programs. This is not a syn-
thesizer. Sounds are digitized
directly into computer memory
so that voices or sound effects
sound very natural. One "off-
the-shelf" application for Vocal
Freedom is an automatic message
minder. Record a message for
your family into memory. Set Vo-
cal Freedom on automatic. When
Vocal Freedom "hears" any
noise in the room, it plays the
prerecorded rflessage directly
from its Random Access Memory
with amazing fidelity! You may
also SAVE or LOAD sounds to and
from DISK. VF also tests memory
These three utilities give
real power to your CoCo 3
This is the best Ramdisk avail-
able. It lets you have up to 4
mechanical disk drives and 2
Ram drives on-line and is fully
compatible with our Printer
Lightning. Disk: $19.95
Load it and forget it — except for
the versatility it gives you.
Never wait for your printer
again! Printer runs at high
speed while you continue to
work at the keyboard! Disk:
$19.95
Produce standard grade 2
Braille on a Brother daisy wheel
printer. Easy to use for sighted
or blind user. No knowledge of
Braille is necessary. Call for free
sample. Will run on CoCo 1, 2, or
3. Disk: $69.95
VMb ik UnJU
VDOS, The Undisk, ramdisk for
the CoCo 1 or 2 only. Available
only on tape: $24.95
VDUMP, backup Undisk files to
single tape file. Requires VDOS.
Tape: $14.95
VPRINT, Print Undisk directory.
Requires VDOS. Tape: $9.95
Add $2.50 shipping/
handling in USA or
CANADA
Add $5.00 to ship to
other countries
Dr. Preble's Programs
6540 Outer Loop
Louisville, KY 40228
24 Hour Hot Line
(502) 969-1818
Visa, MC, COD, Check
Protect and highlight
gour important
magazine collection
with sturdy
RAINBOW binders
Distinctive, Durable RAINBOW Binders
the rainbow is a vital resource to be referred to
again and again. Keep your copies of the rainbow safe
in our quality, distinctive binders that provide com-
plete protection. «
These attractive red vinyl binders showcase your
collection and ensure your rainbows are in mint
condition for future use. Each binder is richly em-
bossed with the magazine's name in gold on the front
and spine. They make a handsome addition to any
room.
Put an End to Clutter
Organize your workspace with these tasteful bind-
ers. Spend more time with your CoCo and eliminate
those frustrating searches for misplaced magazines^
A set of two binders, which holds a full 12 issues of
the rainbow, is only $13.50 (plus $2.50 shipping and
handling).
Special Discounts on Past Issues
To help you complete your collection of the rain-
bow, were offering a special discount on past issues
of the magazine. .
When you place an order for six or more back issues
of the rainbow at the same time you order binders,
you are entitled to $1 off the regular back issue price.
To order, please see the "Back Issue Information
page in this issue.
Know Where to Look
You may purchase the "Official And Compleat I ndex
To THE RAINBOW" for $1 when you purchase a set
of binders. This comprehensive index of rainbow^s
first three years (July 1981 through July 1984) is
usually priced at $2.50.
YES. Please send me
set(s) of RAINBOW binders
Take advantage of these special offers with your binder purchase:
Save $1 off the single issue cover price for back issues. Minimum order of 6 magazines. Please
" enclose a back issue order form from a recent issue indicating magazines wanted.
Purchase the "Official and Compleat Index to THE RAINBOW" for $1. (Regular price $2.50.)
(These offers good only with the purchase of a rainbow binder set)
Name _
Address
City
State
_ ZIP
D My check in the amount of is enclosed. (In order to hold down costs, we do not bill.)
Charge to: □ VISA □ MasterCard □ American Express
, . Expiration Date
Account Number r
Signature
Mail to Rainbow Binders, The Falsoft Building, P.O. Box 385, Prospect, KY 40059.
In order to hold down non-editorial costs, we do not bill.
For credit card orders call (800) 847-0309, 8 a.m. to 5 p.m. EST
All other inquiries call (502) 228-4492.
Utility CoCo 3
Descriptive Error Messages
by Geoff Friesen
Error messages generated by the Color
Computer BASIC interpreter are not user-
friendly. For example, if a Syntax Error
occurs then ?SN ERROR is displayed in-
stead of the more readable BAD SYNTAX.
The interpreter is capable of displaying
more descriptive error messages.
ERRMSG is a program which, when run.
installs a new error message display
mechanism. ERRMSG takes a few seconds
to install and must be reinstalled when-
ever the Reset button is pressed. When an
error occurs, a more descriptive error
message is displayed.
ERRMSG has been designed to cooper-
ate with other machine language pro-
grams that have been installed above the
BASIC work space. It accomplishes this
feat in lines 130, 140, 720, 730 and 740.
Lines 130 and 140 obtain the last address
used by BASIC by examining locations
S0027 and $0028. Location S0027 contains
the most significant byte. This last ad-
dress is stored in locations $8045 and
S8046. These last two locations are used
by Extended BASIC. Can we get away
with this? Yes. Extended BASIC begins at
$8000 and the first 100 bytes or so contain
code that is executed only once to initial-
ize Extended BASIC when the power is
turned on or the Reset button is pressed.
It is not otherwise executed. Since the
BASIC image is restored before the ini-
tialization code is executed, there are no
problems.
Line 720 obtains the last address from
$8045 and $8046 and reduces the amount of
memory that BASIC can use by 63 bytes
(the 63 bytes contain the machine lan-
guage used by ERRMSG). Lines 730 and 740
obtain the starting address for the ma-
chine language routine (which is really
the new last address used by basic plus
one).
If ERRMSG is loaded after other ma-
chine language programs, there should
be no conflicts. ERRMSG works with BAS-
IC* (which I introduced in the September
1989 issue Of THE RAINBOW) if ERRMSG is
loaded last.
Note that the UR error message in
BASIC+ does not have a more descriptive
counterpart in ERRMSG. Hence. UR ERROR
is displayed if this error occurs even after
ERRMSG has been installed.
Error messages are stored in virtual
memory beginning at S6E000. Lines 180
and 310 use the memory manager to ac-
cess this region. If a RAM disk or some
other program uses virtual memory be-
ginning at S6E000, you will have prob-
lems.
The Color Computer BASIC interpreter
can appear more professional and user-
friendly through the use of more descrip-
tive error messages.
The Listing: ERRMSG 370 DATA
380 DATA
390 DATA
' COPYRIGHT 1990 FALSOFT.INC 400 DATA
100 REM 410 DATA
110 REM ERRMSG 420 DATA
120 REM 430 DATA
130 POKE &H8045.PEEK(&H27) 440 DATA
140 POKE &H8046.PEEK(&H28) 450 DATA
150 CLEAR 200.&H4000 460 DATA
160 P1-&H4000 470 DATA
170 P2-&H4050 480 DATA
180 POKE &HFFA2.&H37 490 DATA
190 FOR EM-1 TO 40 500 DATA
200 READ EM$ 510 DATA
210 L-LEN(EM$) 520 DATA
220 POKE P1.P2/256 530 DATA
230 POKE P1+1.P2 AND 255 540 DATA
240 Pl-Pl+2 550 DATA
250 FOR 1-1 TO L 560 DATA
260 POKE P2+I-1'.ASC(MID$(EM$.I,1 570 DATA
)) 580 DATA
270 NEXT I 590 DATA
280 P2-P2+L+1 600 DATA
290 POKE P2-1.0 610 DATA
300 NEXT EM 620 DATA
310 POKE &HFFA2.&H3A 630 DATA
320 DATA NEXT WTHOUT FOR 640 DATA
330 DATA BAD SYNTAX 650 DATA
340 DATA RETURN WITHOUT GOSUB 660 DATA
350 DATA NEED MORE DATA 670 DATA
360 DATA BAD FUNCTION PARAMETER 680 DATA
OVERFLOW
OUT OF MEMORY
UNDEFINED LINE
BAD ARRAY SUBSCRIPT
ARRAY WAS DIMENSIONED
DIVISION BY ZERO
USE ONLY IN PROGRAM
TYPES DO NOT MATCH
OUT OF STRING SPACE
STRING TOO LONG
COMPLEX STRING FORMULA
CANNOT CONTINUE
BAD FILE DATA
FILE ALREADY OPEN
BAD DEVICE/DRIVE NUMBER
INPUT/OUTPUT ERROR
BAD FILE MODE
FILE NOT OPEN
INPUT PAST END OF FILE
DIRECT STATEMENT
UNDEFINED FUNCTION
FILE NOT FOUND
BAD RECORD NUMBER
DISK FULL
OUT OF BUFFER SPACE
DISK WRITE PROTECTED
BAD FILE NAME
BAD FILE STRUCTURE
FILE ALREADY EXISTS
FIELD OVERFLOW
SET TO NONFIELDED STR
VERIFY DETECTS FLAW
690 DATA WRITE/INPUT PAST EOR
700 DATA HIRES GRAPHICS ERROR
710 DATA HIRES PRINT ERROR
720 CLEAR 200.PEEK(&H8045)*256+P
EEK(&H8046)-62
730 SA-PEEK(&H27)*256
740 SA-SA+PEEK(&H28)+1
750 FOR 1-1 TO 40
760 READ EM$
770 NEXT I
780 FOR I-SA TO SA+38
790 READ B$: POKE I . VAL("SH"+B$ )
800 NEXT I
810 DATA 1A.50.86.37.B7.FF.A2.8E
820 DATA 40.00.3A.AE.84.CE.00.00
830 DATA A6.80.A7.C0.4D.26.F9.86
840 DATA 3A.B7.FF.A2.1C.AF.8E.00
850 DATA 00.BD.B9.9C.7E.AC.6B
860 POKE SA+14.(SA+39)/256
870 POKE SA+15.(SA+39) AND 255
880 POKE SA+31.(SA+38)/256
890 POKE SA+32. (SA+38) AND 255
900 POKE &HAC60.&H7E
910 POKE &HAC61.SA/256
920 POKE &HAC62.SA AND 255
930 POKE &HE48C.&H7E
940 POKE &HE48D.&HAC
950 POKE &HE48E.&H57
960 POKE &HE4A3.&H7E
970 POKE &HE4A4.&HAC
980 POKE SHE4A5.&H57
990 CLS: NEW: END
/«\
October 1990
THE RAINBOW
51
CoCo Consultations
Disk-Drive Blues
by Marty Goodman
Contributing Editor
I have what seems like disk drive or
controller problems with my CoCo 3
system. When I attempt to get a di-
rectory listing, the listing comes hack
garbled, often with each letter of the
filenames repeated. Yet when I switch the
controller and drive to another CoCo 3.
they work perfectly. More confusing, when
the disk controller is not in that CoCo 3, the
CoCo appears to perform perfectly as an
Extended BASIC computer. Is this a disk
drive, controller or possibly a CoCo 3
motherboard problem ?
Steve Ricketts (STEVEPDX)
Boring, Oregon
I've seen problems like the one you
describe, which are usually caused by a
defective 6809 chip (68B09E in the case of the
CoCo 3). Several times I have seen a bad
6809 that produced no symptoms whatso-
ever when a disk controller was not con-
nected to the computer. The only apparent
symptom was that with the controller in.
disk access failed or was garbled. This can
be explained by a failure of the NMI or HALT
circuitry in the 6809 itself.
If possible, get another disk system or
bring your suspect CoCo 3 to a place that
has one. See if another disk system misbe-
haves when used with your CoCo 3. If this
is the case, the problem is in your CoCo 3
and you will likely have to replace the
68B09E chip. This is a tricky task as the 40-
pin chip is soldered in place.
Martin H. Goodman, M.D.. a physician
trained in anesthesiology, is a longtime
electronics tinkerer and outspoken com-
mentator — sort of the Howard Cosell of
the CoCo world. On Delphi. Marty is the
SIGop of rainbow's CoCo SIG and database
manager ofOS-9 Online. His non-computer
passions include running, mountaineering
and outdoor photography. Marty lives in
San Pablo, California.
Steve responds.
It appears it is my CoCo 3. How should
I replace the 68B09E?
I recommend destructive removal in this
situation. Open the CoCo, remove the
motherboard and the ground-plane sheet.
Save the clips that hold the ground plane in
place. Next use a solder sucker and solder-
ing iron to clean as much solder as possible
from each pin of the 6809 chip. Use a fine,
small wire cutter (preferably one with angled
jaws) to sever each of the 40 pins that hold
the chip to the board. The chip will fall out.
Next use a soldering iron and long-
nosed pliers to heat and gently lift out all
the stubs of the clipped pins. Use the sol-
dering iron and solder sucker as needed to
clean any remaining solder in the holes the
chip was in. Finally insert and solder a 40-
pin socket where the 68B09E used to be.
Insert the new 68B09E in the socket.
This technique minimizes the chance of
damaging the delicate traces and pads on
the circuit board at the expense of totally
destroying the original chip.
End-All Monitors
Can you recommend an RGB monitor for
the CoCo 3 ? How about if I am considering
getting an MM/ 1 or Tomcat system? I also
want to maintain compatibility with IBM
VGA protocols?
Ernest N. Dotson
Charleston, West Virginia
As you may know, two monitors I
strongly recommended for CoCo 3 users
(the Magnavox 8CM515 and the Sony
K V 1 3 1 1 CR) are no longer in production. The
Magnavox 8CM515 has been replaced by an
updated unit, the Magnavox ICM135. This
monitor (available from Microcom and
Howard Medical) has the same resolution
and overall quality of the older 8CM515 but
features, in addition, provisions for stereo
audio inputs and chromanance-luminance
video inputs used by the old Commodore 64
and by S-VHS style vcrs.
This monitor should work reasonably
well with the standard video output on both
the MM/l and Tomcat systems. It is not
compatible with IBM VGA-type systems,
because it cannot sync above 15.75 KHz and
its dot size is only .41 mm. If you want
sharper resolution and more flexible video
inputs, you must use one of the lower-end
multisync monitors. Some of these are
available for $400 or less. Do not buy a
standard VGA monitor, which implies VGA
only. Such a monitor does not work with
either the CoCo 3 or the newer OS-9/68K
computers.
Just Say No to Halt
Is there any practical way to modify a
normal Tandy-style disk controller to make
it a no-halt controller? No-halt operation
would be so convenient for my OS-9 system.
Philip Brown (THEFERRET)
San Rafael. California
No, you would have to add and modify
too much to achieve no-halt operation for
any retrofit to existing controllers. It just
isn't practical.
Jumper Search
/ cannot find jumpers for drive selection
on my 5'A-inch Tandon 360K drive. It seems
to be jumpered as Drive 0. 1 want to select
it as Drive I .
Clayton G. Kunz
Colorado Springs. Colorado
The older full-height Tandon (TM 100-2)
drives have a 16-pin DIP 1C socket used for
drive selection. Those drives actually have
two sockets labeled 2F and l E in silk-screen
on the PC board. You want the one labelled
IE and located near tpii. In this socket
should be obvious jumpers or some plastic
52
THE RAINBOW
October 1990
item with jumpers in it. Move the jumper
up one space to the next pair of holes in the
socket, and you will change the selection
from Drive to Drive I . The other socket
should be empty; it is the terminator resis-
tor socket and the added drive should not
have a terminator resistor.
Newer half-height Tandon 5'/»-inch flop-
pies usually have a visible jumper or switch.
In some cases the jumper in question (DSO,
DSi, etc.) may consist of a wire soldered
directly to pads on the drive's logic board.
In that situation you have to cut the old
jumper and solder a new one.
Analog TTL Monitor
Is there any way I can hook my CoCo 2
to my Tandy CMS? How else might I get
around using a TV with my CoCo 2?
A.W. Stone
Fernley, Nevada
There is no practical way to hook the
CM-5 to the CoCo 2. because the CoCo 2
does not produce any video output remotely
compatible with the CM-5's CGA TTL video
input. Some CoCo vendors, at one time,
sold adaptors that allowed hooking a com-
posite color monitor to the CoCo 2, but
these may no longer be available. In any
case, composite color monitors are rela-
tively hard to find at prices competitive
with cheap or used color TV sets.
Y-Cable Connectors
Where can I purchase the Kelt Am style
40-pin male and female edge connectors
needed to make a CoCo Y -cable?
Bill Film
San Diego
It may be the case that EAP Corporation
(P.O. Box 14, Keller, Texas; 817-498-4242)
still sells such connectors in small quanti-
ties to the public. If so. you are in luck. If
not. I know of no other place to get them in
quantities under a hundred.
To make such cables you must use Kell
Am brand, female card-edge connectors
with the Kell Am male or another brand of
row-reversing connectors. The Kell Am
male card-edge connectors hook to the
cable in a mirror image of the ordinary
female connector. Also, crimping a Kell
Am male card-edge connector to a cable is
a bit tricky. You must push each pin indi-
vidually with some blunt tool after the
initial crimping unless you own a special
SI50 die made specifically for crimping
such connectors.
PoCo/CoCo Connection
Can a CoCo he used to read and write a
Tandy Portable Disk Drive disk? This is the
sort of disk formatted on the Brother 3'A-
inch disk drive used with the Tandy Model
100, 102, 200 and WP2 lap computers.
Bruce Isted (OS9UGVP)
Calgary, Canada
The disks used are normal and ordinary
enough, but the format used is 40-track
single density. With proper assembly lan-
guage modifications to the DSKCON routine,
I believe you could have the CoCo reading
and writing that kind of information.
I think the data is written in IBM format
— the sort readable by the Western Digital
controller chip used in CoCo controllers.
I'm not familiar with the directory and file
allocation structure on such disks.
Some persons have found it easier to
decipher the codes used to talk to the Brother
unit via the serial line and use the entire
Brother unit connected with the CoCo or
IBM PC via a serial cable. To do that, you
need to incorporate a level converter in the
serial cable, because the lines coming out
of the Tandy Portable Disk Drive are RS-232
in timing, but TTL in level. Travelling
Software's LAPDOS does exactly this. Its
integral cable incorporates an MO45406P
CMOS level converter chip, which they
cleverly power from the PC's serial line
using diodes and capacitors.
I note with some amusement that the
IBM PC's standard floppy disk controller,
unlike that of the CoCo, would be utterly
unable to read Model 100 style disks di-
rectly in a 31/2-inch drive, because that con-
troller is. by convention, hard-wired for
double density and cannot read or write
single density under software control.
Your technical questions are welcomed.
Please address them to CoCo
Consultations. THE RAINBOW, P. 6. Box 3*5,
Prospect, kv 400S9.
We reserve the right to publish only
questions of general interest and to edit for
brevity and clarity. Due to the large vol-
ume of mail we receive, we are unable to
answer letters individually.
Questions can also be sent to Marty
through the Delphi CoCo sic;. From the
CoCo SKi> prompt, pick Rainbow Maga-
zine Services. Then at the raixbow>
prompt, type ASK (for Ask the Experts)
to arrive at the experts> hr
prompt , where you can select the "CoCo
Consultations" online form, which has
complete instructions.
WMuUICINb "PICO": A hUTIVUE-BRSEO PERSPECTIVE SYSTEM...
Pico creates, transform, assembles, end displays vlre-frase objects
In color from simultaneous perspective vlevs or orthogonal vlevs.
Rlthough Pico Is not yet a giant CflD program. It's capable of enormous
detail end object size -limited only by your disk size and speed.
Pico Is Intensively disk-based: users con view, copy, end delete
objects directly from the Kultl-Vue window. Users con also dir-
ectly execute Pico functions from the commend line or shell scripts;
or skip all the typing end cl Ick around through Pico menus and tablets.
Build up an object from available 30 primitives or copy ond
edit on old group of objects. Pico can assemble these objects,
or pieces, Into one new object; by doing this over and over again
complex objects con be viewed, scaled, moved, or rototed In o single
action, fl library of house ond furniture objects Is Included for fun I
Presently, Pico can only output 'merge" format droving files
(vleved vlth the Included "mvdvq ) or plot on the Tandy PC-695 Plotter
In the DH-PL plotting language (driver source code available).
•l/tLL.U 1*1$ oBBuT * I He Ml h H I n ' / t ,'
i MT PUB SISIBt IS S 55, PC-69S Plotter Driver S 6 tl/rlte far Source Coil
i Rll Products Require Coco 3, 65-9 Level 2, SI 2 1 Henry, tHultl-fue
• Included RIF Files Cor Pico lllncbv, (blects Flies, trd Drovlnq Files
• Also Included Svppy leans For dove FIIFs, Hmuel, end h)>pl leaf Ions
• Rlu Included Saple Cbjeci Library, Pico Setup, end Sople Drtxlnqs
HvAq Is ovolloSle sepq-otely For % 7 (see Rjgust 1W.
Gravity Studio
5-W tf«» — Tfl >•»« w*r axli, *■
Box 791 Belter.. TX 76S13-B791
RdJ S3 S/H er Ml SS S/H
*.«* mJd 7. St t.. rr In I,
-'« ■ - Omwlfd pray** <-•-•
Orjfi mtlt«i Flrtt CUt,
<*.. e f H. Hm -let
lit. ce-w'*- »u* 1 •>!•
October 1 990
THE RAINBOW
53
«
The Assembly Line,
Part V: A New R.A.M.
by William P. Nee
Welcome to Pan V. This
month we" 11 teach your
computer how to read
and modify a BASIC
program while it's run-
ning. To get started, let's first review to-
kens (not the subway type), and program
lines and how the computer processes them.
All Aboard
There are many keywords in BASIC —
those commands used over and over again
like FOR. NEXT. PMOOE, RND, etc. When the
computer reads the lines in a BASIC pro-
gram, it first looks for those keywords. If it
finds one. the computer replaces it with a
token — either a one-byte number from S80
to SEO or a two-byte number from SFF80 to
SFFA7. Tokens are a map telling the com-
puter in a roundabout way where a specific
ROM routine is stored. These tokens are
usually shorter than the words they replace,
so the line is reduced in length and made
easier for the computer to process. Any-
thing that is not a keyword is replaced by its
ASCII value.
Where does the computer store this new
coded line? Locations $0019 and SOOiA
contain the address of the beginning of the
first line in the BASIC program currently in
memory. The location of the first line may
bounce around, depending on how much
memory you PC LEAR, whether you have a
disk, and other factors, but it's always
stored in S0019 and sooia.
Bill Nee reversed the snowbird trend by
retiring to Wisconsin from a banking ca-
reer in Florida. He spends the long, cold
winters writing programs for his CoCo. He
can be contacted atRt.2. Box 216C, Mason .
The format of this new line starts with a
two-byte number as the location of the next
line — sort of a computer line number.
Teaching your
computer to
read and
modify BASIC
Another two-byte number represents the
basic program line number. If the basic
program starts with Line 10. it is translated
as S000A. This is followed by the line itself,
using tokens whenever possible or the
character's ASCII value. Finally, a zero
signifies the end of a line.
Let's look at an example of a computer
line and translate it to basic. Assume S0019
and sooia contain S2601 ; start there and read
everything through the end of the line up to
zero:
2601-26 11 00 0A C8 34 2C 31 3A
BC 3A BF 31 2C 30
The first two bytes indicate the next line
begins at memory address $2611; the next
two are the current basic line number —
Suooa or io. Since the next byte is greater
than S7F, it must be a token, and. sure
enough, SC8 equates to PM0DE. S34 is the
hexadecimal ASCII value of 4, S2C repre-
sents a comma, and S3 1 represents a 1 . The
next value, S3A, stands for a colon.
At this point I'd like to point out the
advantage of combining lines. Every line
uses at least four bytes of memory: two for
the next line location and two for the line
number. By combining lines you can save
those four bytes, reduce memory, and de-
crease execution time. You must add a
colon for each combined line, but you also
eliminate the zero at the end of lines. Back
to the example. Finished decoding yet?
Yes, it's just the BASIC PM0DE, PCLS and
SCREEN commands.
Play by Play
Now let's put what we've learned to
some use. This is definitely a job for ma-
chine language. I learned this while I was
working on a basic program in which I
wanted to define variables without stop-
ping the basic program, but the system
wouldn't let me. I could enter an actual
number but not an assignment for a vari-
able, even if it was previously defined. I
had to modify the program as if I were
rewriting it each time with new variables.
Machine language provides a good solu-
tion to this problem.
Listing 1 is a machine-language pro-
gram that lets you modify a given line in
your BASIC program: then the BASIC pro-
gram runs as if you had rewritten it. Just tell
the machine language routine the line
number you want to modify and enter the
change.
Let's modify Line 40 (of Listing 2),
54
THE RAINBOW October 1990
i L
which presently reads DEF FNF(X)- fol-
lowed by a lot of spaces. (Make sure to read
the Up and Running section before enter-
ing Listing 2.) So far, 12 spaces of that line
have been used by the computer — two for
the location of the next line, two for the
BASIC line number, one for the token for
DEF, a space, one for the token for FN. four
for the ASCII values for F( X ) and one for the
token for "equals." Sart with the 13th loca-
tion and begin replacing those spaces with
your own tokens or ASCII values.
The BASIC line number passed to the ML
program is stored in LINE. Next the pro-
gram loads Register Y with the location of
the first program line and Register X with
the BASIC line number. This is compared to
the value in LINE; if it's not the same.
Register Y is reloaded with the location of
the next line and Register X with that line
number. Eventually, Register X will be the
same as LINE.
When a match is found, the location in
Register Y is increased by 13 since this is
where we will begin storing our informa-
tion. The subroutine at SA390 stops the
program and waits for the input. When
you've finished, the program begins to
parse, or read, what you just entered. Since
the goal of our sample session is to modify
a math program, we'll only look for tokens
related to math functions (+, -, SIN. SQR,
EXP, etc.). At the end of the subroutine the
information is stored in a buffer starting at
S02DD, and Register B contains the length
of the input (not tokenized) plus one.
To begin, load Register X with S02DD
and decrease Register B by one. Now load
Register A with the first buffer character
and compare it to a plus sign. If the com-
parison is true, store the token for a plus
sign (SAB) at the location in Register Y,
increase Register Y by one, and decrease
Register B by one. If the first characterisn't
a plus sign, go to the next check for a minus
sign.
Take a look at the LOG check (Line 500).
If the first character is L. the program
assumes you typed LOG, since no other
keyword in this program begins with L.
Now move the input location in Register X
over a total of three spaces, decrease Reg-
ister B by three, and add SFF99 (the token for
LOG) to the line. What if two keywords
begin with the same letter? If the character
read is an A, this could mean ATN or ABS.
In Lines 860 through 900 you can see that
after reading the A, the program has to
check the next character. If it's a T, you
must have typed ATN; if it's not, you entered
ABS. In either case, eliminate three charac-
ters from the input by moving Register X
over three spaces and decrease Register B
by three.
The only other problem arises when the
routine comes across an E. At the begin-
ning of the basic program I defined P as
3.14159 (PI) and E as 2.71828 (natural log
base). So, when the routine encounters an
E, does this mean the variable or the keyword
EXP? In lines 1 180 through 1240 the routine
must again check the next letter; this time if
it's not an X, you meant to use just E. If it
is an X, the program inserts the token SFFV7
into the line. You can define other variables
CD Hyper -Tech Software
MVCanvas 2.0
Finally a professional full screen editor for OS-9 Level II
and Mulli-Vue. MVCanvas is the only CoCo graphics editor to support
multiple resolutions with up to 16 colors of 64 displayed in 320 x 200
mode with palette animation and full functional clipboard.
MVCanvas also supports multiple fonts with rawsse, bold
underline, and proportional options. Printer support includes: Epson,
Star. C.Itoh, DMP (Tandy), with color printer supported for Star
NX- 1000 R. Citizen GSX-140. Tandy DMP-240 amd CGP-200, Epson
LQ-2550 and compatablcs.
ShellMate2.2
ShellMate is the epitome of what a point and click file
management system was meant to be. With ShellMate, you have
access to commands such as copy. move, delete, rename, makdir and
free at the touch of a button. It also gives you point and click access to
the Public Domain picture display utilities VEFShow and GIFOS9. as
well as the archive utility Ar.
The biggest benefit of ShellMate is that it allows you to
manipulate large batches of files with one mouse click when either
copying, moving, deleting or arcing. You can also easily move through
simultaneously displayed Source and Destination directory trees by
either double clicking on a subdirectory name, or clicking on the
"Parent" command.
System Requirements (both programs)
CoCo3, OS-9 LVL II. Multi-Vue. Disk Drive and 512k
MVCanvas $49.95
ShellMate $24.95
S3.00 S/H $2.50 CO.D (U.S. only) Nev. res. add 6% sales lax
Send Check / Money Order
Hyper-Tech Software / 4341 Gannet Cir. #174 /Las Vegas, NV 89103
Phone: (702) 362-5346
»♦«♦******«*♦♦♦•**«*♦« *+••+•*•*****••+**■
HWm» * HM»MHHM«UMm« » mtf
OTIUl
Jl
183
(131 fcrlk 43 Uii, Hutu, 11 41((3
((10124-1(33 IK((l()l24-(tt(
CARD COLLECTOR
Keep track of your card col led ion with this, OS*? Level II, program.
List to the screen or printer, by name. In» or position. Edit,
expand, or shrink riles. Ow* *9.95 ■ S2.00 SAH
PRINTERS
i Star Micronics NI-IOOO Rainbow. 7 color printing, J*.*. cp«. draft/36
i tp» NLQ. 6-5h print buffer, * pjper parking*, friction and tractor
feed. Mi Re* graphics. ONLY S260.BO • Sl2.ee S4M
rtODCrtS
J Avatex 12BOe. 300/1200 tr
ont panel lights, tura «j
HSMlSSlOn
•4.
iuto dial/aut
only *eo.ws
answer. 6
«3.ee S4h
5">arTeaib 24BOAT , 3043/ I 28O/2*.00 t r ansmis* ion speed, auto dial/auto
answer, call progress detection, 6 self test anodes. 8 indicator
lights, AT command set, two uear manufacturer * s warranty*
only *i7*».eo • *3.ee s&m
SMirl One 2-.BOX, 3ee/12ee/ 2-.ee transmission speed, auto dial /auto
answer, 8 indicator lights, two year M"u< a* turer s warranty, Hayes
compatible, made in the U.S.A.
only stoO.eo • s3.ee s&h
DISKS
3 I/*:" DSDD s.*.e ea
3 1/2" DSDD II.M u
b !/*- DSHD «.eo ea
All disks please include *2.00 shipping and handling/,
DISK FILES
5 I/** Oisk Holder, holds 75 5 1/*- disks ONLY »8. 75 ea
3 1/2" Disk Holder, holds *5 3 1/2' disks ONLY *7.50 ea
3 1/** Locking Holder, holds 7*3 T> 1/4* dlst s, i t*ep your disks *<***
from unauthorized users. ONLY S12.30 ea
Copy Holder, w/top copy clip, nan skid feet, detachable line guide.
"nly SI2.95 ea
OISK CLEANER KITS
a i/*- kit
3 1/2" kit
All above items add S2.BO S*H.
.'■nlu S6.95 ea
.Only S6.5B ea
Cash* Check or Money Order. No COD'
»••
October 1 990 THE RAINBOW 55
in Ihe BASIC program; just don't let them be
the first letter of any of the keywords.
If you were only going to run the pro-
gram once, it could end here. But if you ran
it again and defined a function with fewer
characters, all those leftover ones from the
old function would still be in the line — a
guaranteed crash. The program must keep
inserting blank spaces in the line until it
reaches zero (the actual end of the line).
Anything in the line from a previous run
has been erased.
Up and Running
After you've entered Listing 1, check
for errors with A/NO/NS/WE; when it's er-
ror-free, save the source code with W
INPUT. SRC and assemble it with A INPUT.BIN
/NS/WE.
Listing 2 is the BASIC program. It auto-
matically loads the machine language por-
tion if necessary. Extended BASIC defines
ten USR locations you can identify (USRO
through USR9); use just one. Line lOdefines
USR0-&H7000. the execution address. Now
any number can be passed to the machine
language program. Line 30 does this with
ZZ-US RO ( 40 ) passing 40 as the line number
to be modified; ZZ is just a dummy variable.
Lines 70 and 90 pass 80 and mo to the
machine language program as two other
lines to be modified. Be sure to type lines
40, 80 and 100 as written, leaving enough
blank spaces — each line presently has 27
spaces after the equal sign (=), which are
represented as vertical bars in the listing.
Notice that the variables in lines 80 and
100 will also come out thirteen spaces over,
but that's no problem. The BASIC program
is used to calculate the value of any integral
function between Value A and Value B.
Using the Gauss formula for the approxi-
mate integral:
(B-AMFN F((B+A)/2+(B-A)/2/SQR3)
+FN F((B+A)/2-(B-A)/2/SQR3))/2
The program computes 1024 intervals,
adding them together and keeping track of
the absolute value as it goes along. This is
useful for finding the area between any two
functions or the area between a function
and the x axis. When the program asks for
the lower and upper limits, you can enter a
number or variable P, E, SQR(3), etc. Try
doing that in BASIC.
There is room for two different sets of
lower/upper limits — usually A, B, B, C or A,
B, C, D. When the program has finished
computing the value, it indicates possible
roots (where the function crosses the .v axis)
and what fraction of P the roots are — so
many integrals involve a solution with P.
You can then request a plot of the function
between your lowest and highest limits.
The computations can handle division by
zero, but the plotting cannot without error
trapping.
Let's try a simple example. The integral
of l/x between 1 and any number is the LOG
of that number. Run the program and enter
1 / X as the function; for the lower limit enter
1 and for the higher, enter 10. You can see
both the actual value and absolute value
increasing. After 1024 intervals you get the
answer 2.30258509. Break the program and
type PRINT LOG(IO). Of course the com-
puter does this a little more quickly. Now
run the program and enter a function of
SIN(X)+C0S(X) from -P/2 to +P/2. The
actual value is 2, the absolute value is 2.828.
and there is a root at • P/4. Plot the function
and see if it looks like the answer.
Here's one more example. Try a func-
tion of SIN(X)-LOG(X)+EXP(X) between .2
and 1.4; you should get a result of 4.0509.
Experiment with the number of intervals
N in Line 1 10 — a smaller number gives
quicker but lessaccurate results. Functions
you can use in this program are:
SIN
INT
ATN
TAN
SQR
EXP
COS
ABS
LOG
Try adding the machine language rou-
tine to your own program with your own
vocabulary. Just be sure to pass the next
line after the ZZ-USRO function. In the next
article we'll use any leftover tokens to take
a bus ride on an endless tour. □
64K
Disk
^
Listing
1: INPUT
00100
ORG
$7000
00370
LDA
#$AD
00640
STA
,Y+
00110
START
JSR
$B3ED
00380
LBRA
INPUT
00650
LDA
#$95
00120
STD
LINE
00390
00660
BRA
INPUT
00130
LDY
$19
00400 DIVD
CMPA
#*/
00670
00140
AGAIN
LDX
2.Y
00410
BNE
POWER
00680 TAN
CMPA
#'T
00150
CMPX
LINE
00420
LDA
#$AE
00690
BNE
INT
00160
BEQ
CONT
00430
LBRA
INPUT
00700
LEAX
2.X
00170
LDY
,Y
00440
00710
SUBB
#2
00180
BRA
AGAIN
00450 POWER
CMPA
#'"
00720
LDA
#$FF
00190
C0NT
LEAY
13. Y
00460
BNE
LOG
00730
STA
,Y+
00200
JSR
$A390
00470
LDA
#$AF
00740
LDA
#$96
00210
LDX
#$2DD
00480
LBRA
INPUT
00750
BRA
INPUT
00220
DECB
00490
00760
00230
00500 LOG
CMPA
#*L
00770 INT
CMPA
#"I
00240
READ
LDA
.X+
00510
BNE
COS
00780
BNE
ATN
00250
ADD
CMPA
#' +
00520
LEAX
2.X
00790
LEAX
2.X
00260
BNE
SUBT
00530
SUBB
#2
00800
SUBB
#2
00270
LDA
#$A8
00540
LDA
#$FF
00810
LDA
#$FF
00280
LBRA
INPUT
00550
STA
,Y+
00820
STA
.Y+
00290
00560
LDA
#$99
00830
LDA
#$81
00300
SUBT
CMPA
#■-
00570
LBRA
INPUT
00840
BRA
INPUT
00310
BNE
MULT
00580
00850
00320
LDA
#$AC
00590 COS
CMPA
#*G
00860 ATN
CMPA
#'A
00330
LBRA
INPUT
00600
BNE
TAN
00870
BNE
SQR
00340
00610
LEAX
2.X
00880
LDA
,X++
00350
MULT
CMPA
#'*
00620
SUBB
#2
00890
SUBB
#2
00360
BNE
DIVD
00630
LDA
#$FF
00900
CMPA
#-T
-
56
THE RAINBOW
October 1990
00910
BNE
ABS
01090
STA
,Y+
01270
SUBB
#2
00920
LDA
#*FF
01100
LDA
#$9B
01280
LDA
#$FF
00930
STA
,Y+
01110
BRA
INPUT
01290
STA
,Y+
00940
LDA
#$94
01120
01300
LDA
#$97
00950
BRA
INPUT
01130 SIN
LDA
#*FF
01310
00960
01140
STA
.Y+
01320
INPUT
STA
.Y+
00970 ABS
LDA
#$FF
01150
LDA
#$85
01330
DECB
00980
STA
,Y+
01160
BRA
INPUT
01340
LBNE
READ
00990
LDA
#$82
01170
01350
01000
BRA
INPUT
01180 E
CMPA
#*E
01360
FILL
LDA
,Y
01010
01190
BNE
INPUT
01370
BEQ
DONE
01020 SQR
CMPA
§'$
01200
LDA
.X
01380
LDA
#32
01030
BNE
E
01210
CMPA
#'X
01390
STA
.Y+
01040
LDA
.X++
01220
BEQ
EXP
01400
BRA
FILL
01050
SUBB
n
01230
LDA
#'E
01410
DONE
RTS
01060
CMPA
#•0
01240
BRA
INPUT
01420
LINE
RMB
1
01070
BNE
SIN
01250
01430
END
START
01080
LDA
#$FF
01260 EXP
LEAX
2.X
80 196
170 104
250 73
340 214
END 238
Listing 2: INPUTBAS
"COPYRIGHT 1990 FALSOFT. INC.
10 CLEAR500.&H7000-1:DEFUSR0-&H7
000: IF PEEK(&H7000)O189 THEN LO
ADM" INPUT": POKE &HFF40.0
20 CLS:E-EXP(1):P-4*ATN(1)
30 PRINT"F(X)-";:Z2-USR0(40)
40 DEF FN Fm-|||||||||||||||||
1 1 1 1 1 1 1 ! 1 1
50 PRINT@32."";:INPUT"H0W MANY I
NTEGRALS [1] ";XX:IF XX<-0 THEN
XX-1 ELSE IF XX>2 THEN 50
60 FOR QQ-1 TO XX: PRINT"INTEGRAL
"QQ"-"
70 PRINT"LOWER LIMIT "::Z2-USR0(
80 A(OQ)-|||||||||||||||||llllll
90 PRINT"UPPER LIMIT ";:ZZ-USR0(
100B(QQ)-|||||MIIIIIIIIIIIIIII
110 PRINT:NEXTQQ:TA-0:AA-0:RR-0:
MX-0:N-1024
120 FOR QQ-1 TO XX:SU-0:SA-0
130 XH-(B(Q0)-A(QQ))/N:X2-XH/2:X
R-X2/S0R(3)
140 S1-A(QQ)-X2-XR:S2-A(QQ)-X2+X
R
150 S-SGN(FNF(S1+XH)+FNF(S2+XH))
160 FOR K-l TO N
170 SS-SGN(FNF(S1+K*XH)+FNF(S2+K
*XH)):IF SSOS THEN S-SS:RR-RR+1
:R(RR)-A(QQ)+(B(QQ)-A(QQ))*(K-1)
/N
180 VV-FNF(S1+K*XH)+FNF(S2+K*XH)
:IF ABS(VV)>MX THEN MX-ABS(VV)
190 SU-SU+VV:SA-SA+ABS(VV)
200 PRINT@32*(4*QQ-2)+13.USING"#
###+###.########" :K.SU*X2
210 PRINT@32*(4*QQ-1)+18.USING"+
###.########" : SA*X2 : NEXTK
220 SU-SU*X2:TA-TA+SU:SA-SA*X2:A
A-AA+SA : NEXTQQ
230 PRINT@32*(4*XX+1).USING"T0TA
L AREA +».#«#";TA
240 PRINTUSING"ABS AREA +###.
•;AA
250 IF RRO0 THEN PRINT"R00T CHA
NGES AT -":F0R R-l TO RR:PRINTUS
I NG"+### . ###### P*+## . ##" : R( R ) . R
(R)/P:NEXTR
260 INPUT"ANY NEW LIMITS (Y/N) -
":A$:IF A$<>"Y" THEN 280
270 FOR N-l TO 14: PRINT@32*N. STR
ING$(31,32);:NEXT:G0T0 50
280 INPUT"WANT A PLOT (Y/N) -":A
$:IF A$-"Y" THEN 300
290 STOP
300 PM0DE4.1:PCLS:SCREEN1.1
310 LINE(128.0)-(128.191).PSET:L
INE(0.96)-(255.96).PSET
320 A-A(1):B-B(XX):YF-180/MX:IF
ABS(B)>ABS(A) THEN XF-100/ABS( B)
ELSE XF-100/ABS(A)
330 LINE(128+XF*A.96)-(128+XF*A.
96).PSET
340 FOR N-A TO B STEP 1/(B-A)/XF
350 Y-FN F(N):Y-INT(YF*Y+.5)
360 IF ABS(Y)>90 THEN 380
370 LINE-(128+XF*N.96-Y).PSET
380 NEXT
390 LINE(128+XF*B.96-Y)-(128+XF*
B.96).PSET
400 EXEC &HADFB
410 GOTO 260
fr^i
f The CAT is ]
Out of the Bag %%«
The 60Q- On R.T. Case which To receiue a free GEfiT
neatly houses ail componets demo disk write:
except tne monitor and k.im.At?-r\
keyboard. N rl J> H Computer Group
It contains one power supply P BOX L718
i
^ FOR V,pUR COCO
|V V COMPUTER!
(200W) connecting COCO 3, m-rT^™«rb n V n*20C4
SPBI (seuen pack Pus interface), "lerranw:*, ijji l»U71
and any combination of
floppy and hard disks.
October 1 990 THE RAINBOW
57
OS-9 Graphics Primitives
by Dale LPuckett
Contributing Editor
Many BASIC09 programs
have appeared in the
pages of this magazine
over the past several
years, but few of them
have paid tribute to the graphics end of
things. To help you understand OS- 1 ) graph-
ics and how you can use them in your own
programs, let's review some OS-9 graphics
primitives. I'll show you how to use them
from the command line or from within a
procedure file. Then, I'll discuss how to use
them within your own BASIC09 programs.
Getting Ready
Before you can exercise the drawing
commands built into OS-9 you must ensure
that your system is set up properly. Other-
wise, you'll be swimming in error mes-
sages. First and most importantly, you must
be working in a graphics window.
OS-9 supports six window types. Two of
these display text only; if you attempt to
draw on a text window, an error message
appears, which often does not indicate the
real problem. Text windows have several
advantages. Because they're much faster,
they're handy for people who write text-
based applications like word processors or
databases. Information is displayed three
to four times faster, and a text window uses
less memory.
Each of the four OS-9 graphics windows
give you a choice of resolution and number
of colors you can use. Both of these factors
affect the amount of memory required to
use the window. For example, a Type 5
Type Size
Colors Memory
Dale L. Puckett, a freelance writer and
programmer, serves as director-al-large
of the OS-9 Users Group and is a member of
the Computer Press Association. His user-
name on Delphi is DALEP: on packet-radio.
KOIIYD @ N4QQ; on GEnie. D.PUCKETT2;
and 011 CIS. 71446.71b.
01 40x24 text 8 2K
02 80x24 text 8 4K
05 640 x 192 pixels 2 16K
06 320 x 192 pixels 4 16K
07 640 x 192 pixels 4 32K
08 320 x 192 pixels 16 32K
Table 1: OS-9 Window Types
Color
Number
White
Blue
1
Black
2
Green
3
Red
4
Yellow
5
Magenta
6
Cyan
7
White
8
Blue
9
Black
10
Green
11
Red
12
Yellow
13
Magenta
14
Cyan
15
Table 2: Default Colors
window allows you to display 640-by-i92
pixels in two colors, and uses only 16K of
memory. To use four colors at this resolu-
tion requires 32K of memory. Unfortunately,
you cannot use more than four colors at this
resolution. To get more, you must switch to
a window with a resolution of 320-by-l92
pixels. A four-color, low-resolution win-
dow uses 16K of memory, while a 16-color
window gobbles up 32K. Table 1 lists the
OS-9 window types and characteristics.
I usually use a Type 7 window for most
of my projects, since it presents the best
compromise between resolution and the
number of colors. Speaking of colors, you
also need to know each color's palette
number before you can issue the proper
command to set the foreground, background
and border colors of your windows and
various drawing tools. The default colors
are listed in Table 2.
Before you can draw, you need to make
a number of decisions regarding the type,
size, location and color of the window you
want to use. Once you've made up your
mind, you must translate the numerical
values to the proper numbering system. If
you are sending graphics commands to
OS-9 from the command line (OS9: prompt),
you must speak in hexadecimal notation.
When you're programming in BAS1C09 and
running gf x2 commands to do your draw-
ing, you'll be able to send commands with
decimal numbers.
Several other commands must also be
issued before you can use OS-9's drawing
commands. For example, since you are
using graphics windows, you must merge a
set of fonts into the system. Otherwise, you
won't be able to see the commands you are
typing. Do this by entering:
merge /dd/sys/stdfonts >/w
You must also merge a set of pointers and
patterns into the system. Use the following
commands:
merge /dd/sys/stdptrs >/w
merge /dd/sys/stdpats_4 >/w
os-9 uses the images stored in the
stdfonts file todraw letters on your graph-
ics windows when you type. The images
stored in the stdptrs file are used to draw
the various mouse pointers on the screen,
and the stdpats_4 file makes it easy to fill
58
THE RAINBOW October 1 990
an enclosed area in a window with a num-
ber of standard patterns. You ' II want to add
these commands to your startup file, since
they're needed each and every time a graph-
ics window is opened.
You can change the type of OS-9 window
currently selected. In fact, most applica-
tions set up the type of window required.
Indeed, one of the handiest tools you can
have is a procedure file or merge file you
can use to create a desired window type on
the fly. I have three of these files stored
permanently in my root directory (/dd) —
mtw, mgw5 and mgw7. To change the window
I'm working in to an 80-by-24 text window,
I type:
merge /dd/mtw
The transformation occurs almost as fast as
you can blink your eyes. First, the original
window goes blank. Then a second later, a
new window pops onto the screen, fol-
lowed by the prompt for the Shell I'm
running in the window. Let's create these
files for you.
To get the job done, you need to close
the device window you're using, create a
new window, select the font to be used in
the window and select the window we have
just created. These individual commands
will do the job:
display lb 24
display lb 20 2 50 18 1 4
display lb 3a c8 01
display lb 21
This sequence is used to create my mtw file.
To create mgw5 and mgw7, substitute one of
the two lines below for the second of the
previously listed commands:
display lb 20 5 50 18 1 4
display lb 20 7 50 18 1 4
Notice that only the number that deter-
mines the type of window has been changed.
Notice also that when you use the display
command to send graphics commands to
OS-9, you must use hexadecimal numbers.
The upper right confer of the window is at
coordinate 0.0. Each is 50 hexadecimal
characters (80 decimal characters) wide.
Likewise, the hexadecimal 18 creates a
window 24 (decimal) lines deep. Stand by!
It gets more complicated when you start
dealing with 640 pixels on a line and have to
write that in hexadecimal.
Next use the bu i 1 d or edi t command to
store the four-line sequence in a file named
MakeTw. Assuming it is stored in your cur-
rent data directory, type Ma keTw at the Shell
prompt and OS-9 will treat it as a procedure
file to change your window type.
Now let's add two additional steps to the
process and make a merge file that works a
bit faster than a procedure file. First note
that you do not need to type all four of the
lines above. Rather, you can type:
display lb 24 lb 20 7 50 18
1 4 lb 3a c8 1 lb 21
Action
Code
Coordinates
Arc
lb 52
Radius. Area
Bar
lb 4a
Opposite corner
Bar (relative)
lb 4b
Offset to opposite comer
Box
lb 48
Opposite comer
Box (relative)
lb 49
Offset to opposite comer
Circle
lb 50
Radius
Ellipse
lb 51
Horiz & Vert radius
Line
lb44
Opposite end
Line (relative)
lb 45
Offset to opposite end
Line (and move)
lb 46
Opposite end
Line (relative & move)
lb 47
Offset to opposite end
Point
lb 42
Location
Point (relative)
lb 43
Offset to location
Action
Code
Parameters
Kill device window
lb 24
Kill overlay window
lb 23
Make device window
lb 20
Type, location.size. colors
Make overlay window
lb 22
Save switch, location, size
Position draw pointer
lb 40
Location
Position draw ptr (rel.)
lb41
Offset to location
Position graphics cursor
lb4e
Location
Change background color
lb 33
Color number
Change border color
lb 34
Color number
Change default color
lb 30
Change foreground color
lb 32
Color number
Change palette color
lb 31
Palette #. Color Table #
Change working area
lb 25
Location, size
Bold text
lb 3d
for plain, 1 for Bold
Proportional text
lb3f
for plain, 1 for Proportional
Transparent text
lb 3c
for plain, 1 for transparent
Select drawing logic
lb2f
for none, 1=AND. 2=OR. 3=XOR
Select font
lb 3a
Group #. Buffer #
Select graphics cursor
lb 39
Group #. Buffer #
Select pattern
lb2e
Group #, Buffer #
Select window
lb 21
Group #, Buffer #
Fill screen area
lb4f
Get screen image
lb 2c
Group, buffer, location, size
Put screen image
lb 2d
Group, buffer, location
Scaling
lb 35
0=Off, 1= On
Table 3: Display codes for graphics commands
I
October 1 990
THE RAINBOW
59
Better yet, store this line in a procedure file
named MakeGW7. Then type the following
line at the Shell prompt:
makegw7 >mgw7
If you're curious, type dump mgw7 and look
at the contents of the file. If not, just type
merge mgw7 and press ENTER.
Viola! You should now have a four-
color. Type 7 graphics window in front of
you. Notice that all of the commands above
assume that you created the procedure file
in your current data directory and are still in
the same directory when you try to use it.
Again, since I use the files almost every
few minutes, I leave them stored in my root
directory ( /dd). This lets me get at them in-
stantly from anywhere in OS-9's hierarchi-
cal directory system without needing to
remember which directory I stored them in.
It also saves typing.
Let's examine the four-line sequence
above a little closer. The word display
merely runs the OS-9 display command.
You can use this utility to print characters
on the screen that aren't really printable.
The IB is the escape character. It tells the
Input/Output routines that the next charac-
ter is special. The two-character sequence
lb 24 tells OS-9 to end or close the current
device window. When CC3I0 sees this
sequence, it calls an internal routine named
DWEnd for Device Window End. Likewise,
the sequence lb 20 calls DWSet, and lb 21
calls OWSel ect. Perhaps this BASIC09 code
that does the same job will make it easier to
understand:
RUN gfx2( "DWEnd")
RUN gfx2("DWSet".7.0.0.80 24.1.0.4)
RUN gfx2("Font". 200.1)
RUN gfx2("Select")
Drawing From the Command Line
If you want to maintain your sanity
while working with graphics using display
commands, you need a table of codes at
your fingertips. Table 3 should fill the bill.
When you draw with the display com-
mands, you are giving the location of the
various objects using hexadecimal nota-
tion. The horizontal coordinates can be any
number from to 639. There are 192 avail-
able pixels vertically, from to 191. Be-
cause remembering the Hexadecimal value
of 540 — or any random number — can be
quite taxing, you'll want to get a decimal-
to-Hex conversion chart. Perhaps you can
write a BASIC09 program to print one, using
the HEX $ function.
Before you begin to draw using the
drawing commands, it is helpful to sketch
a plan on a piece of graph paper. Most
graph paper is numbered from o to 24 along
the horizontal axis and from to 18 along
the vertical axis. If you multiply every
horizontal grid position by 30, you will
have grids representing pixels Othrough 660
in 30-pixel increments. In the vertical direc-
tion, you can let each grid represent 10
hen you
draw with the
display com-
mands, you must
give the location
of the various
objects using
hexadecimal
notation.
pixels. This gives you pixels through 180
— just 12 pixels short of the 192 displayed
by your CoCo.
With this prep work out of the way, you
can pencil in a rough sketch of the final
drawing. The first step is to draw a rec-
tangle on a piece of graph paper. Make it 640
dots wide by 180 dots high. The rectangle
represents the entire (almost) screen.
To successfully draw with the built-in
graphic functions, you need to consider
two more issues. First, remember that you
are speaking hexadecimal when you work
with the display command. Because of
this, you must convert all pixel locations
from decimal to hexadecimal before typing
them. Secondly, remember the location of
the invisible draw pointer.
For example, if you intended to place
the draw pointer at a position 16 pixels over
and down from the upper left comer of the
window, you would immediately assume
you should type, display lb 40 16 16. Not
so! Decimal 16 is 10 in hexadecimal nota-
tion. If you knew this already, you are a
prime target for the next most common
mistake! You would just type, di spl ay lb
40 10 10, right? Wrong!
The internal data structures within the
graphics handling routines expect to re-
ceive integer parameters. The display com-
mand sends byte-wide data to the standard
output path. What to do? Simple, just send
the high-order byte of the integer, followed
by the low-order byte. For example, to
place the draw pointer 16 pixels down and
over from the upper left comer of the screen,
type:
display lb 40 00 10 00 10
If you plan on typing graphics com-
mands interactively using display, con-
sider another problem. If you are drawing
in the same window you are using to type
the commands, the prompts printed and the
characters you type can overlap your draw-
ing. It's not a pretty picture. Conversely, if
you redirect your drawing to a window on
another screen, you will need to use the
CLEAR key to move to the other screen
before you can see the results of your latest
command.
The solution is to create a small window
at the bottom of the screen, since you want
to see the picture as soon as you press
ENTER. In that small four-line window, you
can start a Shell. From its prompt, you can
redirect drawing commands to the larger
window in the top part of the screen. Enter
the following lines in a procedure file using
the bu i 1 d command or your favorite editor.
wcreate -z
/wl -s-7 80 20 2 4
/w2 20 80 4 2 7
display lb 21 >/w2
shell 1-/w2&
To run this procedure file, make sure it
is stored in your current data directory, then
type its name. Also, the wcreate, di spl ay
and shel 1 commands must already be loaded
into memory or stored in your current
execution directory. After you run this
procedure file, you can move to the Shell in
the green control window ( /w2) by pressing
the CLEAR key until the cursor moves to a
position behind the prompt in that window.
While you are drawing, you must also
know whether OS-9's automatic scaling
feature is turned on or off. To turn it on,
type this line:
display lb 35 1 >/wl
To turn it off, type the following:
display lb 35 >/wl
If you draw with scaling turned off, be
absolutely certain the coordinates you pass
to the drawing commands are indeed within
the window you are using. If you tell OS-9 to
draw outside the window, you'll receive an
Error 189 — Illegal Coordinates. If you
60
THE RAINBOW
October 1990
OS-9 Level li
■■■■■■■■■■■■■■■ — -""■• ~- -■■■ ■■"■
Listing 1: Objects. scr
display c ;* clear screen
display lb 32 2
-.* foreground color black
display lb 40
46 a :* place cursor
display lb 48
8c 3c :* draw box
display lb 40 1
4a 20 :* draw pointer to circle center
display lb 50
32 :* draw circle
display lb 40 1
e0 14 :* position pointer
display lb 48 2
60 28 :* draw another box
display lb 40
68 5a :* position for ellipse
display lb 51
58 12 :* draw ellipse
display lb 40
e8 46 :* position for another box
display lb 48 1
a8 60 :* draw box
display lb 40 2
la 5a :* position for second ellipse
display lb 51
40 12 :* draw ellipse
display lb 40
10 80 ;* position cursor
display lb 48
c8 96 :* draw another box
display lb 40 1
4a 80 :* position cursor
display lb 50
30 ;* draw a circle
display lb 32 3
:* make foreground green
display lb 40 1
e0 80 :* position
display lb 4a 2
60 96 :* draw bar
display lb 32 2
:* color back to black
display lb 40 1
4a 8c :* move into circle
display lb 2e cc 01 :* select dot pattern
display lb 4f ;
* flood circle with dots
display lb 40
20 90 ;* move inside rectangle
display lb 32 3
:* make it green
display lb 2e cc 02 :* vertical line pattern
display lb 4f :
* and fill it
display lb 2e
; * you MUST turn pattern off
:* now you write the commands to fill the rest
:* before you draw again
display lb 32 1
;* make color blue
display lb 40
5 5 :* to upper left corner
have scaling turned on, your objects may
not be drawn exactly where you expected
because OS-9 scales them to fit. The scaling
feature is useful because it gives you a way
to draw an object to full scale (640-by-192
pixels) but display it in a smaller window.
The more pixels you have available while
drawing, the better your finished product
looks.
While you're drawing, remember to keep
track of the draw pointer at all times. Issue
a position draw pointer command before
each drawing command, unless you want
several objects drawn from the same start-
ing position. Type the procedure file shown
in Listing 1 to get a feel for how the OS-9
graphics commands work.
Notice that since this is an OS-9 proce-
dure file, we will be feeding it to a Shell for
processing. For this reason, I used the
semicolon to separate the actual commands
on each line from the comments that tell
you what to expect will happen. The aster-
isk is the comment symbol. (If you are
using Shell+ , be sure to disable wildcards if
you enter the comments!) Also notice that
if you need to print a text message in your
window, you must use di spl ay to send a
string of characters to the window. If you
use the echo command instead, you send a
;" ' 'pS'SoxtSS" '"\
', Maple Valley, WA 98038 J
U.S. ORDER DESK:
(800) 237-2409
INTL& TECHNICAL:
(206)432-1814
OS9 Software (* >= 25611; *"* >= 51211 required):
FILE SYSTEM REPACK - Disk defragmenter. $29.95
R. S. B.* -- Real Disk BASIC for Level 2 (BASIC ROM required). $39.95
EZGEN 1.08 -- Bootfile editor. NEW VERSION! $19.95
PERTASCII* - Multi-user scrambled letter word game. $19.95
WILD & MV - Wildcard & move directory entry utilities. $19.95
BASIC Software (* >= 25611; ** >= 51211 required):
HYPER-I/O - Hard disk / big floppy BASIC. B&B or DISTO HD's. $29.95
HYPER-I/O HD UTILITIES - K. Berner's wild copy, delete, search. $21.95
DISK DOCTOR - K. Berner's GAT editor; also hides media defects. $17.95
BEST OF BERNER -- HARD DISK UTILITIES and DISK DOCTOR deal. $39.90
HYPER-III - RAM disk" and print spooler for CoCo 3 HYPER-I/O. $12.95
DAGGORPATCH -- Disk patch for Dungeons of Daggorath. $ 9.95
RGB-DOS FOR B&B - Now compatible with B&B hard drives! $34.95
Affordable Color Computer Hardware:
COCO XT - Adapts PC hard drives to CoCo. OS9 S/W included. $69.95
COCO XT-RTC - CoCo XT, with battery backed real-time clock. $99.95
XT-ROM - Boots OS9 from B&B hard disk automatically. $19.95
4' B&B HARD DISK CABLE SET - Extra long -- not the usual 24". $17.50
They're B&ch: Oh, 12011, 25611, 6 51211 QuarterlTieg Boards as
Iouj as $29.95! fill boards include instructions for 51211.
OK QuarterMeg (Add 8 memory chips for 256K, piggyback to 512K) $29.95
256K QuarterMeg (128K on-board + your CoCo 3's existing 128K) $54.95
Deluxe 512K booster kit (Upgrades 256K board to 512K, w/chips) $64.95
Bare 512K booster kit (Same as DELUXE, but no memory chips) $29.95
About HLJPtR-l/O
and RGB-DOS . . .
Bolh HYPER-I/O and RGB-DOS are
hard disk operating syslems supplied
on floppy disk. Each can be used
as-is or burned into an EPROM lor
use with 64K software. HYPER-I/O
requires a 16K EPROM and allows
large floppy disks, hard disk
directories as large as 3MB, and
good machine-language compatibility.
RGB-DOS requires an 8K EPROM and
leaturss superior compatibility with
existing machine language software,
but limits each hard disk directory
to 160K. We recommend HYPER-I/O
for BBS systems or BASIC
programmers, and RGB-DOS for
customers who mostly use
commercial ML S/W.
/WASHINGTON RESIDENTS ADD 8.1%^
, SALES TAX.
, U.S. COD'S add $3.30. Min. U.S.
, shipping $3.00. Min. shipping to Canada
i $4.00. Please allow 2 weeks lor
i delivery. Overnight or 2-day delivery
I available lor in-stock items,
i Software upgrades $5.00 each with
y receipt, Including U.S. shipping.
October 1 990
THE RAINBOW
61
carriage return to the window and move the
objects you have drawn.
To try the procedure file above, use an
editor to enter it into a file named Objects.
After you've saved the file, type:
objects >/wl
The objects drawn should pop onto the
screen rather quickly.
Now that you understand the graphics
primitives built into OS-9, it's time to get
creative. You can use a procedure file similar
to Objects to handle many chores, such as
drawing a startup screen for an application
program. How about using it for a To Do
list or a telephone message form? Just
about anything you can draw by hand can
be drawn with these graphics primitives.
Getting and Putting Images in a Buffer
With your drawings created on the screen,
you can save them into a bu ffer and display
them instantly whenever you need them.
Here's an example. Let's recreate the first
circle from our procedure Objects, capture
the image on the screen into a buffer and
print it elsewhere in the window. Listing 2
does just this.
After clearing the screen with the first
line, move the draw pointer to the upper
right portion of the screen and draw a circle.
Then use the GetBl k commands to capture
the image into a buffer in memory. Once
that buffer is in memory you can print it
wherever you like, whenever you like. I
printed three — one in the upper left comer
of the screen and two low on the screen just
to each side of the center. Note that if you
make a mistake while typing the display
codes for the GetBl k command, you must
kill that buffer using the command display
lb 2a group buffer before retyping the line
to GetBl k Pixels.
Listing 3 shows the BASIC09 code that
does exactly the same job for you. Notice
that the pixel locations here are expressed
in decimal instead of hexadecimal.
Finally, the start of a generic calendar
you can build on is shown in Listing 4.
Perhaps it will be the first of many screen
forms you can use daily on your Color
Computer. The listing draws the lines for
the calendar. You need to use the proper
display commands to position the text
cursor and then use display to print the
names of the month and the individual
days, as well as the actual numerical date.
If you want to get snazzy, draw some
symbolic images, put them in a buffer and
print them in the squares to represent vari-
ous dates. Once you have your calendar the
way you like it, you can merge the display
codes into a merge file and display it on the
screen whenever you like. Perhaps you'll
want to see it every time you boot OS-9 on
your CoCo. Have fun experimenting!
Another Special Treat
Kevin Darling, the OS-9 guru, uploaded
a new gfx2 package to the OS-9 SIG on
Delphi and the OS-9 SIG on CompuServe in
mid-July. This new gfx2 package is far
superior to the original gfx2 from Tandy. If
you have access to Delphi or CompuServe,
by all means jump online and download it.
If not, find a friend who can download it for
you. llisanutsr havel While you 're at it, get
a copy of Kevin's fast graphics patch from
one of these online*>ervices. You'll find
graphics routines ran a full five times faster.
Your programs will be much more impres-
display
lb
48
2
7b
9b ;*
draw
box
around
everything
display
2
i!9
33
.*
posi tior
text
cursor
;* Pr1n
a
cl
osing
message
display
n
54
6(
61 74 27 73 20
41
4c 4c 2B
46
6f 6c 6b
/3
21
20
Listing
2:
GetPutDemo.scr
display
c
*
:lear
screen
.
display
lb
40
1 4a
20 :*
draw pointer
to center of
circle
display
lb
50
32
:* draif
circle
* Now store the circle in
group #80. bu
fer #1
display
lb
2C
50 1
1 16
70 48 :* get image 1n buffer
displ ay
lb
2d
50 1
I
;* put one in upper left
display
lb
2d
50 1
9f
6f :* another
near center
displ ay
lb
2d
50 1
1 30
6f
Listing 3: GetPutDemo.b09
PROCEDURE GetPutDemo
DIM W1nPath:BYTE
OPEN #W1nPath."/Wl":wRITE
RUN gfx2("clear") \ (* Clear Screen
RUN gfx2("Circle".330.32.50) \ (* Draw circle
RUN gfx2("Get". 80. 1.278. 0.112. 72) \(* Get circle Into buffer
RUN gfx2("Put". 80. 1.0.0) \(* Put 1t 1n upper left corner
RUN gfx2("Put". 80. 1.159. Ill) \(* Put 1n lower left center
RUN gfx2("Put". 80. 1.304. Ill) \(* Put 1n lower right center
RUN gfx2("Killbuff".80,l)
END
Listing 4: Calendar. scr
display c :* clear screen
display lb 40 30 19
.*
position cursor
display lb 48 2 3f 9f
.*
draw outside edge
display lb 40 31 la
.*
make 1t
display lb 48 2 3e 9e
.*
double thick
display lb 40 30 37
.*
start of first line
display lb 44 2 3f 37
.*
draw it
display lb 40 30 55
.*
start of second line
display lb 44 2 3f 55
.#
draw 1t
display lb 40 30 73
.*
and third
display lb 44 2 3f 73
.*
do 1t
display lb 40 30 91
.*
just above last week
display lb 44 30 91
.*
put it on screen
* Now do vertical dividing
1 1nes
display lb 40 46 19
.*
top of first line
display lb 44 46 9f
.*
draw it
display lb 40 96 19
.*
top of second 1 ine
display lb 44 96 9f
»*
draw it
display lb 40 el 19
.*
top of third line
display lb 44 el 9f
.*
draw it
display lb 40 1 2c 19
.*
top of fourth line
display lb 44 1 2c 9f
.*
draw 1t
display lb 40 1 77 19
.*
top of fifth line
display lb 44 1 77 9f
.*
draw 1t
display lb 40 1 c2 19
.*
between Friday and Saturday
display lb 44 1 c2 9f
.#
draw It
62
THE RAINBOW October 1 990
Listing 5: DrawBox.b09
PROCEDURE
0000
000F
0024
002B
0032
0051
0064
0073
0088
0093
00A1
00C0
00D7
00EA
00F7
00F8
0107
0109
012A
0136
0137
0147
0157
0170
0171
017E
019F
01B4
01C9
0109
01EE
01F0
01F4
01F5
0208
0210
024B
DrawBox
DIM Grp_Ptr.Ptr_Arr.Ptr_Pen: INTEGER
Grp_Ptr:-202 \Ptr_Arr:-l \Ptr_Pen:-2
DIM WR.Cntnt: INTEGER
WR_Cntnt:-0
DIM valid.f1re.mx.my.area.sx.xy:INTEGER
DIM startx.starty.currx. curry: INTEGER
DIM scan rate. timeout. follow: INTEGER
scanrate:-3 Uimeout:-! \follow:-l
DIM ButtonDown.Buttonllp: INTEGER
ButtonDown:-l \ButtonUp:-0
RUN gfx2("SetMouse". scan rate. timeout. follow)
RUN gfx2("GCSet".Grp Ptr.Ptr_Pen)
RUN gfx2("log1c"."xor")
RUN gfx2("clear")
(* Main Loop *)
REPEAT
RUN gfx2("Mouse".valid.f1re.rax.my)
UNTIL flre-ButtonDown
startx:-mx \starty:-my
currx:-mx \curry:-my
RUN gfx2("SetDPtr".startx.starty)
WHILE ftre-ButtonDown DO
RUN gfx2("Mouse".valtd.f1re.mx.my)
IF currxOmx OR curryOmy THEN
RUN gfx2("box".currx. curry)
currx:-mx \curry:-my
RUN gfx2("box".currx. curry)
ENDIF
ENDWHILE
RUN gfx2("log1c". n off")
RUN gfx2("box".currx. curry)
RUN gfx2("GCSef'.0.0) \(* Turn graphics cursor off
END
sive as your menus begin to pop down
instead of slurp down.
The new gf x2 not only makes it easy for
you to write point-and-click BASIC09 pro-
grams with windows and menus (like MVFi-
nance in our April and July columns), but
it can make it very easy for you to experi-
ment with drawing programs using the
BASIC09 compiler.
To get started. 1 rewrote the code for the
DrawBox procedure from our KisSDraw series
to use the new gfx2 routines. SetMouse and
Mouse. The DrawBox procedure is a simple
program that clears the screen, turns on the
mouse and lets you draw one box.
To learn how to integrate DrawBox into a
full-fledged drawing program, compare the
code here to that in our KisSDraw series.
You can easily combine the menu routines
in the MVFinance program with the drawing
routinesfromK7SSD/-aM',modifiedlikeDraw-
Box here, to roll your own quick and dirty
graphics editor. You'll have a lot of fun in
the process. If there's enough demand,
maybe we can redo the project here in
"Kissable os-9."
Next month we'll cover Communica-
tions. I'll come up with something for
fellow hams. Until then, 73, put on the
shoulder pads and keep on hacking! /W\
Quality OS9 Level 2 Software
from
ColorS y stems
WPShel - A Word Processing Oriented Graphics Shell
(Editor/Formatter/&Spelling Checker NOT included!)
$22 complete. (Add $3 for overseas shipments.)
GAMES:
KnightsBridge - BRAND NEW! It's you against the CoCo,
with an element of chance thrown in!
CoC othello - The popular board game adapted for your
Color Computer 3.
CoCoYahtzee - The well known "Dice Poker" games,
(requires 80 column monitor)
Pyramid Solitaire - The best just got better! V3.0 of this
popular game is now available.
All game programs just $10 each or any three for $25.
I'll pay the shipping! All programs require at least 256K
except CoCothello which will run in 128K. All are
Mouse Controlled and require the Windlnt module.
Send chetk or Money Order to:
ColorS y stems
P.O. Box 540
Castle Hayne, NC 28429-0540
(NC residents please add 5% sales tax.)
BASEBALL
STATS
^
CALCULATOR
PROGRAM
MANY
APPLICATIONS!
Has 7 memory
banks. Includes
manual. 16K.
NOW $14.95
MAJOR LEAGUES
MINOR LEAGUES
ROTISSERIE
A professional yet
easy to use database
program that will
allow you to keep
track of your favor-
ite teams by year,
game no. and player.
Keeps track of 20
stats, including bat-
ting ave., ERA, hits,
ratio, at bats, HR's,
RBI's, walks, wins,
errors, earned runs,
innings pitched,
stolen bases, losses,
saves & final game
scores! Uses 32K.
ONLY S39.95
Send check or money order.
P.O. Box 3453, Carbondale, IL 62902
Specify CoCo 1, 2 or 3. Add $3.00 S/H.
FUNSTATS
A GENERAL
STATISTICS
PROGRAM
Computes 50
stats. Very easy
to use. Includes
manual. 32K.
JUST $39.95
October 1 990
THE RAINBOW
63
Turn of the Screw
EPROM Programmer
Part
by Tony DiStefano
Contributing Editor
I assume you have finished building
the EPROM programmer and are rea-
sonably sure it works. Of course you
have tested it using the guidelines in
Part ll of this series. As we all know,
hardware is only half of this project; the
other half is software. The software I have
written for the EPROM programmer is simple,
but it does the job. It is written completely
in assembly language.
We present this software in such a way
as to accommodate everyone. The most
common denominator here is BASIC — all
CoCo users have it, and just about every-
one knows enough about BASIC to be able
to enter the driver software in the form of a
BASIC program, as shown in the listing.
Enter the listing using the rainbow's
Check Plus system. This method works
well and is necessary with this type of
program — if you have just one character
wrong, the whole program may crash. With
a formatted disk in the drive, run MAKE PROM
to generate the machine-language EPROM
programmer software. Once you have the
software for the EPROM programmer, all
you have to do is load and EXEC it.
Next month I'll provide a manual of
sorts that explains how to use the software
and the programmer. This is required read-
ing for programming an EPROM. Some of
you more experienced users may be able to
use the programmer and software without
the reading the manual, but there is one
piece of information you will need — the
data buffer for the programmer starts at
$3000 and is as long as the selected EPROM.
Good Luck! □
Tony DiStefano is a well-known early spe-
cialist in computer hardware projects. He
lives in Laval Quest, Quebec. Tony's user-
name on Delphi is DISTO.
32KDIsk ^
• - ::: ::: ■ y • :: . ■::.....;.... — ... ..;■;. ...„...,, .|-...ii:.vl..
...!;.....:......!.....:.. — _ ' : !: . ' ' ' : : : ' V : ■' ' :|: : : : : :
1 ._
f 1
150 SAVEM"EPROMDR/BIN".&HE00.&H1
4EC.&HE00
i j
v
150 193
160 END
w
1070 18
1000 DATA 7F.FF.40.1A.50.BD.A9.2
8.30.8D
1150 ,59
1230 15
1010 DATA 4.81 .17.3. 19.CE.FF.51.
1310 ., 163
17.3
1020 DATA 5D.B7.3.89.81.31.27.11
1470 ,., 214
.81.32
1550 2
1030 DATA 27.8.81.33.27.4.81.34.
1630 ...62
26. DD
1040 DATA CC.40.0.20.3.CC.20.0.F
1790 .......... 47
D.3
1870 186
1050 DATA 80.C3.30.0.FD.3.86.17.
1950 37
2.FC
2030 105
1060 DATA 10.8E.0.0.6F.C4.6F.42.
2110 ...32
7F.3
2190 ........252
1070 DATA 83.5F.86.D0.97.8C.8E.0
2270 194
.0.9F
2350 .215
1080 DATA 8D.BD.A9.62.5C.26.FA.8
2430 .239
E.5.4A
2510 249
1090 DATA 9F.88.17.3.13.81.30.2E
2590 216
.2.20
2670 136
1100 DATA F7.81.36.2E.F3.AD.9F.A
END 118
0.2.34
1110 DATA 12.30.8D.5.E3.17.2.A9.
35.12
1120 DATA 81.31.27.21.81.32.10.2
The Listing: MAKEPROM
7.0.FD
1130 DATA 81.33.10.27.2.22.81.34
10 ' PROGRAM TO GENERATE THE
.10.27
20 ' EPROM PROGRAMMER SOFTWARE
1140 DATA 0.37.81.35.27.8.81.36.
25 ' ON DISK.
10.27
30 ' BY TONY DISTEFANO FOR
1150 DATA 0.4B.27.BD.16.91.8A.30
40 ' TURN OF THE SCREW.
.8D.5
50 '
1160 DATA ED.17.2.7B.8E.30.0.17.
60 • MUST DO A "PCLEAR 8" BEFO
!E 3.83
70 ' STARTING THIS PROGRAM.
1170 DATA 86.FF.BC.3.86.10.27.3.
90 CLEAR 500
97. Al
100 FOR 1 - &HE00 TO &H14EB
1180 DATA 5F.27.7.30.1.17.2.E0.3
110 READ A$
0.1F
120 X - VAL("&H"+A$)
1190 DATA 17. 2. C. 30.1. 20. E7. 30. 8
130 POKE I.X
D.5
140 NEXT 1
1200 DATA D7.17.2.53.8E.30.0.17.
64
THE RAINBOW
October 1990
Still pounding away at that keyboard?
Save Time and Money with a Combination Subscription!
SAVEupto19%~
when you buy a joint sub-
scription to the magazine and
either rainbow on tape or
rainbow on disk! A one-year
subscription to the rainbow
and rainbow on tape is only
$91 in the U.S., $108 in Can-
ada, $153 foreign surface rate
and $188 foreign airmail. A
one-year subscription to THE
rainbow and rainbow on
disk is only $115 in the U.S.,
$138 in Canada, $183 foreign
surface rate and $218 foreign
airmail.*
Every month, these convenient
services bring you as many as 24
ready-to-run programs. Using the
current issue of the rainbow as
documentation, all you have to do is
load and run them. A one-year com-
bination subscription to the rain-
bow and rainbow on tape or rain-
bow on disk give you more than 230
new programs! The typing time you
save can be spent enjoying your
CoCo!
RAINBOW ON TAPE
For No-Fuss Fun
Back issues of rainbow on tape
are available beginning with the
April 1982 issue. A single copy of
rainbow on tape is $10 within the
United States; U.S. $12 in all other
countries. The annual subscription
rate for rainbow on tape is $80
within the U.S.; U.S. $90 in Canada;
and U.S. $105 for all other coun-
tries.*
RAINBOW ON DISK
Offers OS-9 Programs
In addition to all the programs
offered on tape, part of one side of
rainbow on disk is formatted for the
OS-9 operating system. That means
you can now get all the OS-9 pro-
grams from the magazine — pro-
grams that cannot be put on tape.
Back issues of rainbow on disk are
available beginning with October
1986. Subscriptions to rainbow on
disk are $99 a year in the U.S. Cana-
dian rate is U.S. $115. All other
countries, U.S. $130. Single copy
rate is $12 in the U.S.; U.S. $14 in
Canada; and U.S. $16 in all other
countries.*
To order by phone (credit card orders only), call (800) 847-
0309, 8 a.m. to 5 p.m. EST. All other inquiries call (502) 228-
4492.
Look for our envelope located between pages 66 and 67 for
ordering individual subscriptions to the rainbow, rainbow on
TAPE and RAINBOW ON DISK.
YES! Sign me up for a joint 1-year subscription (12 issues) to:
D THE RAINBOW and RAINBOW ON TAPE
D THE RAINBOW and RAINBOW ON DISK
□ NEW □ RENEWAL (attach labels)
Name
Address
City
State
ZIP
Payment Enclosed D ('payment must accompany order)
Charge: D VISA D MasterCard D Am. Express
Account Number
Signature
Exp.
"U.S. currency only, please. In order to hold down costs, we do not bill. Kentucky residents add 6% sales tax. Please allow 6 to 8 weeks
for delivery of first copies. Joint subscriptions to the rainbow and rainbow on tape or rainbow on disk begin with the current issue.
Please note: While group purchases o! rainbow on tape and rainbow on DISK are permitted (and multiple subscriptions are even discounted, il purchased in one
order from a club), no license to make copies is conveyed or implied. Yes, your group may even purchase a subscription to our disk/lape services, bul such purchase
in no way authorizes that any copies be made of that original disk/tape. Specifically, this means thai the original disk/tape itself may indeed be kept in a club library
for use by members. However, a group purchase does not entitle club members, individually or as a group, to copy that disk/tape.
Unauthorized copying of any copyright product is strictly illegal. The copyright (right to make copies) is in no way conveyed in the purchase transaction
3.5B
1210 DATA A6.5F.A7.80.BC.3.86.27
.5.17
1220 DATA 1.EF.20.F2.16.3.67.30.
8D.5
1230 DATA F5.17.2.35.C6.4.17.94.
A1.10
1240 DATA 25.2.F0.8E.2.DD.17.3.6
0.86
1250 DATA D.AD.9F.A0.2.1F.10.17.
3.1
1260 DATA IF. 98. 17. 2. FC . 86. 20. AD
.9F.A0
1270 DATA 2.A6.84.17.2.F1.86.20.
AD.9F
1280 DATA A0.2.7F.3.88.17.2.52.8
1.5E
1290 DATA 27. 51. 81. A, 27. 52. 81. D.
10.27
1300 DATA FF.B.81.30.25.EB.81.39
.23.8
1310 DATA 81. 41. 25. E3. 81. 46. 22. D
F.B7.2
1320 DATA DD.AD.9F.A0.2.17.2.2A.
81.30
1330 DATA 25. F9. 81. 39. 23. 8. 81. 41
.25. Fl
1340 DATA 81.46.22.ED.B7.2.DE.AD
.9F.A0
1350 DATA 2.7F.2.DF.34.10.8E.2.D
D.17
1360 DATA 2. EF. IF. 10. IF. 98. 35. 10
.A7.80
1370 DATA 16.FF.84.30.1F.16.FF.7
F.30,1
1380 DATA 16.FF.7A.B6.3.89.81.32
.10.2E
1390 DATA 0.87.30.8D.5.3A.17.1.9
0.8E
1400 DATA 30.0.C6.CC.E7.C4.A6.80
.A7.5F
1410 DATA CA.20.E7.C4.7F.3.82.86
.1.17
1420 DATA 1.39.7C.3.82.B6.3.82.8
l.F
1430 DATA 27.E.C4.7B.E7.C4.A6.5F
.CA.84
1440 DATA E7.C4.A1.1F.26.E3.B6.3
.82.48
1450 DATA 48. 17. 1.19. 34. 16. BF. 3.
84. 9E
1460 DATA 88.17.1.F9.86.20.AD.9F
.A0.2
1470 DATA B6.3.82.C6.5.3D.1F.98.
17.2
1480 DATA 24.9F.88.35.16.B6.3.82
.81. F
1490 DATA 26.10.C4.7B.E7.C4.A6.5
F. CA.84
1500 DATA E7.C4.A1.1F.10.26.1.F.
BC.3
1510 DATA 86.10.27.0.9C.17.0.C7.
A6.80
1520 DATA A7.5F.17.1.D6.20.8F.30
.8D.4
1530 DATA B3.17.1.9.8E.30.0.B6.3
.89
1540 DATA 81. 33. 27. 4. C6. DC. 20. 2.
C6.D4
1550 DATA E7.C4.A6.80.A7.5F.CA.2
0.E7.C4
1560 DATA 7F.3.82.86.1.17.0.BD.7
C.3
1570 DATA 82.B6.3.82.81.F.27.E.C
4.7B
1580 DATA E7.C4.A6.5F.CA.84.E7.C
4.A1.1F
1590 DATA 26.E3.B6.3.82.48.48.17
.0.9D
1600 DATA 34.16.BF.3.84.9E.88.17
.1.67
1610 DATA 86.20.AD.9F.A0.2.B6.3.
82. C6
1620 DATA 5. 3D. IF. 98. 17.1. 92. 9F.
88.35
1630 DATA 16. B6. 3. 82. 81. F. 26. 10.
C4.7B
1640 DATA E7.C4.A6.5F.CA.84.E7.C
4.A1.1F
1650 DATA 10. 26. 0.7D. BC.3. 86. 27.
C.17
1660 DATA 0.37.A6.80.A7.5F.17.1.
46.20
1670 DATA 91.86.FF.A7.5F.C4.DF.E
7.C4.16
1680 DATA 1.A0.30.8D.4.9.17.0.6E
,8E
1690 DATA 30. 0.17.1. 76. A6. 80. Al.
5F.27
1700 DATA 3. 17.0. DC. BC.3. 86. 27. 5
.17
1710 DATA 0.5.20.ED.16.1.7D.31.2
1.10
1720 DATA 8C. 10. 0.26. 7. 10. 8E. 0.0
,5C
1730 DATA E7.C4.6F.41.39.34.10.C
4.F7.E7
1740 DATA C4.8E.0.6F.30.1F.26.FC
.4A.26
1750 DATA F6.CA.8.E7.C4.35.90.34
.10.C4
1760 DATA EF.E7.C4.8E.0.6F.30.1F
.26.FC
1770 DATA 4A.26.F6.CA.10.E7.C4.3
5.90.6F
1780 DATA 42.6F.C4.BF.3.84.30.8D
.2.2C
1790 DATA 17. 0.6. 17.0. AD. 16. FD.l
D.34
1800 DATA 10.8E.5.A3.9F.88.35.10
.34.12
1810 DATA A6.80.81.4.27.6.AD.9F.
A0.2
1820 DATA 20.F4.35.92.34.32.BD.A
9.28.30
1830 DATA 8D.2.BC.8D.E5.B6.3.89.
81.31
1840 DATA 27. E. 81. 32. 27. 10. 81. 33
.27.12
1850 DATA 30.8D.2.D6.20.10.30.8D
7 R8
i860 DATA 20.A.30.8D.2.B8.20.4.3
0.8D
1870 DATA 2.B9.8D.BE.30.8D.2.2.8
D.B8
1880 DATA 35.B2.34.14.AD.9F.A0.0
.26.1A
1890 DATA A.94.26.E.C6.B.D7.94.9
F Rfi
1900 DATA A6.84.8B.10.8A.8F.A7.8
4.8E.4
1910 DATA 5E.BD.A7.D3.20.E0.C6.2
0.E7.9F
1920 DATA 0. 88. 35. 94. F7. 3. 83. 34.
16. BF
1930 DATA 3.84.30.8D.2.8F.17.FF.
74.17
1940 DATA 0.1B.30.8D.2.89.17.FF.
73.17
1950 DATA 0.4D.30.8D.2.8A.17.FF.
69. A6
1960 DATA 5F.17.0.41.17.0.1C.35.
96.34
1970 DATA 16. BE. 3. 84. 30. IF. IF. 10
.83.30
1980 DATA 0.FD.3.84.17.0.2A.B6.3
.85
1990 DATA 17.0.24.35.96.AD.9F.A0
.0.81
2000 DATA 3.26.D.32.64.86.FF.A7.
41. C4
2010 DATA DF.E7.C4.16.FC.44.81.2
0.26.8
2020 DATA AD.9F.A0.0.81.20.26.F8
.39.34
2030 DATA 2. 44. 44. 44. 44. 81. A. 25.
4.8B
2040 DATA 37.20.2.8B.30.AD.9F.A0
.2.A6
2050 DATA E4.84.F.81.A.25.4.8B.3
7.20
2060 DATA 2.8B.30.AD.9F.A0.2.35.
82. 6F
2070 DATA 42. B6. 3. 89. 81. 33. 26. 4.
C6.40
2080 DATA 20.2.C6.48.E7.C4.34.10
.8E.0
2090 DATA 0. 30. IF. 26. FC. 35. 10. 39
.7D.3
2100 DATA 83.26.7 .30.80. 1 .FB.17 .
FE.D2
2110 DATA 16.FB.E3.CC0.0.34.6.A
6.80
2120 DATA 81. 30. 25. 26. 81. 39. 23. A
.81.41
2130 DATA 25. IE. 81. 46. 22. 1A. 80. 7
. 80 . 30
2140 DATA 68. 61. 69. E4. 68. 61. 69. E
4.68.61
2150 DATA 69.E4.68.61.69.E4.AB.6
1.A7.61
2160 DATA 20.D4.4D.35.90.D.D.20.
20.54
2170 DATA 48.45.20.44.49.53.54.4
F. 20.45
2180 DATA 50.52.4F.4D.20.50.52.4
F.47.52
2190 DATA 41. 4D. 40. 45. 52. D. 20. 20
.20.20
2200 DATA 20.20.20.42.59.20.54.4
F.4E.59
2210 DATA 20.44.49.53.54.45.46.4
1.4E.4F
2220 DATA D. 20. 20. 20. 20. 20. 20. 20
.20.20
2230 DATA 20.20.20.20.56.20.31.2
E.33.D
2240 DATA D.D. 20. 20. 20. 20. 20. 20.
20.20
2250 DATA 31 .20. 2D. 20. 32. 37 .36.3
4.D.20
2260 DATA 20.20.20.20.20.20.20.3
2. 20. 2D
2270 DATA 20.32.37 .31 .32 .38. D. 20
.20.20
2280 DATA 20.20.20.20.20.33.20.2
66
THE RAINBOW October 1990
D.20.32
2290 DATA 37 .32,35 .36.20.31 ,2F. 3
2.D.20
2300 DATA 20.20.20.20.20.20.20.3
4. 20. 2D
2310 DATA 20.32.37.32.35.36.20.3
2.2F.32
2320 DATA D.D.D.20.43.48.4F.4F.5
3.45
2330 DATA 20.31 .2C. 20.32 .2C. 20. 3
3.20.4F
2340 DATA 52.20.34 ,3F. 20. 4 .45 .50
.52.4F
2350 DATA 4D. 20. 4E.4F. 54 .20.50.5
2.4F.47
2360 DATA 52 .41 .4D.4D. 45 .44.20.5
0.52.4F
2370 DATA 50.45.52 ,4C. 59. 20. 20. 2
0.20.41
2380 DATA 54.20.41.44.44.52.45.5
3.53.3A
2390 DATA 20.4 . D. 20.20.31 .2D. 45.
50.52
2400 DATA 4F.4D.20.45.52.41.53.4
5.44.20
2410 DATA 3F.D. 20. 20. 32. 2D. 50. 52
.4F.47
2420 DATA 52.41 .40.20.45.50.52 .4
F.40.2E
2430 DATA D. 20. 20. 33. 2D. 56 .45 .52
.49.46
2440 DATA 59.20.45.50.52 .4F. 40. 2
E.0.20
2450 DATA 20.34 .2D. 52 .45 .41 .44.2 .4B.21
0,45.50 2620 DATA
2460 DATA 52 .4F.4D.2E.D.20.20.35 20.20
.2D.52 2630 DATA
2470 DATA 45 .54 .55 .52 ,4E. 20. 54. 4 0.20.20
F.20,42 2640 DATA
2480 DATA 41 .53. 49.43. D. 20. 20. 36 0.20.20
.2D.45 2650 DATA
2490 DATA 58.41 .4D.49.4E.45 .2F.4 0.20.20
3,48,41 2660 DATA
2500 DATA 4E.47.45.20.4D.45.4D.4 0.20.20
F.52.59 2670 DATA
2510 DATA D.D.D.43.4F.4D.4D.41.4 .43.48
E.44 2680 DATA
2520 DATA 3A.20.D.D.53.54.41 .54. 6.4F.52
55.53 2690 DATA
2530 DATA 3A.D.4.20.20.45.50.52. .56.49
4F.4D 2700 DATA
2540 DATA 20.53 .45. 4C .45.43.54,4 D.20.54
5.44.20 2710 DATA
2550 DATA 49.53.20.41.20.4.32.37 9.4.56
.36.34 2720 DATA
2560 DATA D. 4 .32 .37 .31 .32.38.0.4 0.45.50
.32 2730 DATA
2570 DATA 37 .32.35.36.20.31 .2F. 3 .52.41
2.D.4 2740 DATA
2580 DATA 32.37.32.35.36.20.32.2 4.44.52
F.32.D 2750 DATA
2590 DATA 4,41.54,20.4.20.45.58. .41.52
50.45 2760 DATA
2600 DATA 43.54.45.44.20.4.20.46 3.53.3F
.4F.55 2770 DATA
2610 DATA 4E.44.20.4.20.2D.20.4F
D. 4. 20. 20. 20. 20. 20. 20.
20.20.20.20.20.20.20.2
20.20.20.20.20.20.20.2
20.20.20.20.20.20.20.2
20.20.20.20.20.20.20.2
20.20.20.20.20.20.20.4
45. 43. 48. 49. 4E. 47. 20. 4
20.46.46.27.53.4.4D.4F
4E.47.20.45.50.52.4F.4
4F.20.4D.45.4D.4F.52.5
45. 52. 49. 46. 49. 4E. 47. 2
52.4F.4D.4.50.52.4F.47
4D.4D.49.4E.47.20.41.4
45. 53. 53. 3A. 20. 4. 53. 54
54.20.41.44.44.52.45.5
20.4.0.0,0.0.0.0.0.0
/«»
Sdflp©? <D@ii)ti?®lli®? Ml
UNDER OS-9: Buffered
read /write sector achieved
without halting the CPU
means no loss of time or
keyboard strokes. Mini
Expansion Bus for 1 Super
Add-On. One DOS
included. $105
• Sockets for 4 DOSes
• Mini Expansion Bus for
1 Super Add-On. $80
MM Q©mmM<B<? II
• Lowest Price Anywhere!
• Sockets for 2 DOSes $65
NEW ! From Rainbow's
author, Tony DiStefano:
"A Full Turn
of the Screw"
The complete collection of
'Turn of the Screw" articles
fromjan'83tojur89. $15
DIST0
MMERSME/
NEW! get U
Of memory in your COCO 3 with DISTOs
1 MEG Upgrade Kit.
Requires a 51 2K COCO 3 and soldering experience.
Kit includes 51 2K mem and all necessary hardware.
OS9 Drivers, by Kevin Darling, included.
Compatible with DANOSOFT's software.
Works with OBLIQUE TRIAD'S "Studio Works",
AND more to come! Ask your favorite software
dealer to support the 1 meg COCO 3.
- 51 2K Upgrade
YOU GET! • 120ns Prime DRAM memory chips.
• FREE SOFTWARE included.
• 1 FULL YEAR limited Warranty.
Zero K Board §2§ a
4IN1 Multi-Board Adapter
Hard Disk, Real Time Clock
Serial & Parallel Ports. $100
3IN1 Multi-Board Adapter
Real Time Clock, Serial &
Parallel Printer Ports. $65
RTC & Printer Interface
Rtime & Parallel Port. $35
MPROM Adapter
EPROM Programmer. $45
HDisk Adapter + RS-232
SCSI / SASI & RS-232 $50
Hard Disk Adapter $40
RS-232 Adapter $34
MEBII
A carrier for add ons. $25
RS-232 PAK $55
RGB to MONO
Monochrome video &
Audio adapter. $30
Project Board $10
Serial to Parallel
Converter $40
ppp | 11 Boul. Des Laurentides, Laval, Quebec, Canada H7G 2S3 -J _51 4-967-01 95
O n w U j I C ■ Include S&H of $4 or $8 if order exceeds $65 MC/Visa Accepted Sorry: No personal cheques
October 1990
THE RAINBOW
67
Delphi Bureau
New Machines Coming
by Eddie Kuns
CoCo SIG Database Assistant
The biggest news in the OS-9 data-
bases this month concerns the new
computers being sold (hopefully,
by the time you read this) by
Kenneth Leigh Enterprises, the MM/
l; and Frank Hogg Laboratories, the Tom-
cat. Several postings, including Marty
Goodman's RAlNBOwfest news (posted
from the April '90 Chicago RAlNBOwfest),
discuss these two systems. Also, Paul Ward
of Kenneth Leigh Enterprises posted a press
release containing information about the
MM/l in the CoCo SIG Product Reviews &
Announcement section of the databases.
The SIG forums are abuzz with discussion
and excitement about the new machines!
The OS-9 utility 0S9Arc creates archive
files in the popular MS-DOS .ARC archive
format. The Extractor provides easy, menu-
driven access to Ar and Pak. two popular
archiving programs under OS-9. DAM gra-
phically illustrates how fragmented your
hard drive is.
The patch to CChec k allows it to work on
floppy drives. Matt Singer's upload in the
OS-9 Telecom section of the databases de-
scribes how to convert a Deluxe RS-232 Pak
so it can be used at the same time as an
unmodified one. As you might guess,
Disney Dwarves contains vef pictures of
the lovable Disney dwarves. Pi cWi n09 is a
graphics editor that requires a Hi-Res mouse
and Multi-Vue.
The CoCo SIG CoCo 3 Graphics section
of the databases saw the most action this
month. SPLITTER. IMG, uploaded by Rich-
ard Trasborg, is a demo picture that Mi-
chael Trammel] produced using a color
Eddie Kims is pursuing a PhD in physics at
Rutgers University. He lives in Aurora, Il-
linois and works as a programmer and
researcher at Fermilah. Eddie is co-man-
ager of the CoCo SIG: his username is
EDDIEKUNS.
splitter. Richard also submitted a number
of digitized pictures in various formats.
Donald Ricketts' patch to DS69View allows
hen I'm
writing the
"Database
Report," the
entry log is all
I have to go
on to find
people's real
names.
ssi»Bgaim8BB
the program to create and view 16-level
pictures and to use 40 tracks on a disk.
Alvin Kimball contributed a RAM disk,
including patches to allow it to be used with
EDTASM. Rick Adams released the latest
version of Delphiterm Version 3.0.
The Entry Log
One useful feature of Delphi is the Entry
Log. If you want to find the last time
someone logged on, all you need to do from
either SIG prompt is type ent username. If
you're not at either SIG prompt, but within
the forums (for example), you can type
/ent username instead. For example, to
find the last time I logged into Delphi, type:
0S9> ent eddiekuns
Eddie Kuns (EDDIEKUNS) last on at
25-JUN-90 23:45:55
Notice that the command also shows my
real name. When you joined the CoCo or
OS-9 SIG, you were prompted for your name;
this is the name shown when anyone uses
the Entry Log. Try this on yourself to find
out how your name is defined.
When I'm writing the "Database Re-
port." the entry log is all I have to go on to
find people's real names; so if you want to
be referred to in a particular way, you might
want to set your name. To do this, type set
name from either SIG prompt. Each SIG
keeps track of your name separately, so you
may want to set your name in both SlGs if
you belong to both. □
Database Report
General Information:
•
The MM/1 is here
MARTYGOODMAN
Marty Goodman
Games froaim ColorSystems
ZACKSESSIONS
Zack Sessions
Murphy's Law
NES
Eric Stringer
Utilities:
OS9Arc
POLTERGEIST
Brian Wright
SIZE.AR
COMPER
Glen Hathaway
The Extractor V 1.0
KMTHOMPSON
Kelly Thompson
Dam Improved for Speed
KMTHOMPSON
Kelly Thompson
REN - Rename with Wildcards
TRED
Robert DeBolt
Patches:
Dump Patch
DUANO
Duane Penzien
CChcck Patch
COCOXT
Chris Burke
68
THE RAINBOW
October 1990
Tclcom:
Use 2 RS-232 Paks ai Once
MATTSINGER
Graphics & Music:
Disney Dwarves
ZACKSESSIONS
Mandelbrot Fractals in VEF
FRANCALCRAFT
Chinese Folks Songs
BAMBOO
HSCREEN2 to VEF Conversion
ZACKSESSIONS
Coke 4096 VEF
MIKEHAALAND
Ballade Pour Adeline 2
MIKEHAALAND
Picture Window
LL
Matt Singer
Zack Sessions
Frances Calcraft
John Kou
Zack Sessions
Mike Haaland
Mike Haaland
Tom Wood
(icneral Information:
More RAINBOWfest News
MARTYGOODMAN
Marty Goodman
The MM/ 1 is Here!
MARTYGOODMAN
Quick Rl'est Progress Report
MARTYGOODMAN
Pokes. Pecks and Execs
ROMULATOR
CoCo 3 Graphics:
SPLITTER.IMG
TRAS
Melonie Haller
TRAS
Maud Adams
TRAS
Candid Camera I
TRAS
Car Wash
TRAS
Car Wash 2
TRAS
Ingridl
TRAS
Bob Guccione's Girls. April
STEVEPDX
Bob Guccione's Girls, May 1990
STEVEPDX
DS69View Patches
STEVEPDX
Marty Goodman
Marty Goodman
Dan Konopka
Richard P. Trasborg
Richard P. Trasborg
Richard P. Trasborg
Richard P. Trasborg
Richard P. Trasborg
Richard P. Trasborg
Richard P. Trasborg
Donald Ricketts
Donald Ricketts
Donald Ricketts
Baywatchable - 4096
BERNIEO
All-Radio Operator
N3FWE
Printer Animation I
ROGERS
Madonna. Geddy and Winona
TRIUMPH
CHICAGO.GIF
DONHUTCHISON
Miami Mice (GIF)
DONHUTCHISON
Mickey Mouse Picture CM3
CHASGIBSON
Utilities & Applications:
RAMDiskforEDTASM
ALKIMBALL
Bernie Olsen
Steve Hancock
Roger Hallman
Dan Shargcl
Don Hutchison
Don Hutchison
Charles Gibson
Alvin Kimball
Product Reviews & Announcement:
Home-PAC
DESKMAN Bill Condie
NEW MM/1 Computer 1'orCoCoisIs
PKW Paul K. Ward
Telecommunications:
DelphiTerm Version 3.0
R1CKADAMS
Rick Adams
S3
COMPUTER ISLWD EDL
1
PROGRAMS ON SALE THIS MONTH
$15 each-tape or disk
Spanish Baseball
French Baseball
Cloze Exercises-Grade 3,4,5,6 or7
(Please Specify Grade)
Context Clues- Grade2-3,4,5,6,7
(Please Specify Grade)
Chemistry Tutor
Graph Tutor
Graph-It (algebraic equations)
Punctuation Practice
Story Details-Grade 2-3 or 4-5
(Please Specify Grade)
Drawing Conclusions-Grade 3-4 or
5-6 (Please Speicfy Grade)
Math Quiz
Computer Island
227 Hampton Green
SlattmJslantLNY H>3J2
(718) 948-2748
Add $1.00 postage, NY res. add tax
VISA, MC • Send for free catalog
-J&
Now is k time to complete your Sundog collection!
We're gearing up for our new Fall line of Color
Computer software to complement our already
exceptional products. If you are missing out on
any of our titles, you cannot afford to pass over
this limited time offer.
Buy two or more of the folloiving Sundog products
and we'll slash off 10% from your entire purchase.
Product Title
Price -10%
Product Title
Price -10%
Kyum-Gal
Slnlstaar
SoundTrax
Paladin's Legacy
Hall ol the King 1,2, 3
$29.95 $26.95
$34.95 $31 .45
$34.95 $31.45
$24.95 $22.45
$29.95 $26.95
In Quest ol Star Lord
Warrior King
Kung-Fu Dude
White Fire ot Eternity
Dragon Blade
Champion
$34.95 $31.45
$29.95 $26.95
$24.95 $22.45
$19.95 $17.95
$19.95 S17.95
$19.95 $17.95
Hall ol the King Trilogy $74.95 $67.45
Offer Clpires October .'I. I WO. Sec previous, feme* Ol Rainbow lor prodUCI descriptions and reviews.
Check, money order (US currency). Visa and
Mastercard, and COD orders accepted Only US
COD orders, please All foreign orders must be
credit card or US currency money orders.
Include $2.50 (or domestic snipping, including
Canada $5.00 for foreign shipping $3.00 extra for
COD orders PA residents please add 6% sales
tax Authors: we're looking for new software!
unooq
systems CJ
systems
21 Ed in burg Drive, Pittsburgh, PA 15235
(412)372-5674
October 1990 THE RAINBOW
69
Not only does Tandy produce our favorite CoCo, we think it produces the best portable and
MS-DOS computers as well. We've found that when satisfied Color Computer users decide
to add portability or MS-DOS to their computing habits, many stick with Tandy. For these
people we publish PCM, The Premier Personal Computer Magazine for Tandy Computer
Users.
Each month in PCM, you'll find information and programs for the Tandy 1 00, 1 02 and 200
portable computers. And you'll find even more coverage for Tandy's MS-DOS machines —
from the graphics of the 1 000 to the power of the 5000.
PROGRAMS AND PROGRAM DISKS!
We learned from THE RAINBOW that readers want programs to type in , so each month we
bring you an assortment of them: games, utilities, graphics, and home and business
applications. For those who don't have time to type in listings, we offer a companion disk with
all the programs from the magazine. Also included in PCM each month is the Software
Shopper, an "onmail" database service from which you can order the latest shareware
products from our Delphi databases for Tandy MS- DOS and PC users — even if you don't have
a modem!
TUTORIALS AND PRODUCT REVIEWS!
As if all this weren't enough, we offer regular tutorials on DeskMate, telecommunications
and hardware; assembly language, BASIC and PASCAL programming tips; and in-depth
reviews of the new software, peripherals and services as they are released. Add it all up and
we think you'll find PCM to be the most informative and fun magazine for this market today!
YES! Please send me a one year (12 issues) subscription to PCM for only $28.* A
savings of 22% off the newsstand price.
Name
Address
City _
State _
ZIP
In order to hold down costs, we do not bill.
My check in the amount of is enclosed.
Charge to my:
□ VISA □ MasterCard J American Express
Acct. #
Exp. Date
Signature
To order by phone (credit card orders only) call 800-847-0309, 8 a.m. to 5 p.m. EST. For other inquiries call 502-
228-4492,
* Canadian subscribers U.S. $38. Surface rate elsewhere $64, airmail $85. Allow 6 to 8 weeks for first copy.
Kentucky residents add 6% sales tax. U.S. currency only, please.
Mail to: PCM, The Falsoft Building, P.O. Box 385, Prospect, KY 40059
.»<*
*
Ms/Liu miiwm moiMMiMisi ii
FROM T&D SUBSCRIPTION! SOFTWARE
*t
VN<*
730 SUBSCRIPTION SOFTWARE HAS ACCUMULA TED OVER
1.000 PUBLIC DOMAIN PROGRAMS FOR THE COL OR COMPUTER.
si*?**,.
WE ARE SELLING 630 OF THE BEST. JUST THE GOOD STUFF !
*/
Music 1-7
Ml - 8 Utilities & 8 Songs
M2- 17 Musica Files
M3 - 16 Musica Files ~> Requires Musica
M4 - 16 Musica Files /
M5 - 25 Orchestra Files
M6- 23 .Bin Files Ready To Run
M7- 23 .Bin Files Ready To Run
ADVENTURES 1,2
Each Disk/Tape Contains
9 Great Adventures
Ready To Run
TELECOMMUNICATIONS 1-3
T1 - Haysae, Kermtt, Mikeyterm, TeleTerm
T2 -Cobbs BBs Terminal Package
T3 - GETERM Communications
GRAPHICS 1-14
GR1 - Atlanta, Cube, Space, *
GR2 - Objects, Wargame, Worldmap, •
GR3 - 9 Coco 3 Graphic Programs y,;rwn-y~- -j
GR4 - 22 Coco Max Pictures .■^',^ y J^~./.~
GR5 - 22 Coco Max Pictures
GR6 - 22 Coco Max Pictures
GR7 - 15 Coco Max Picture*^
GR8 -22 .Bin Pictures ^ :
GR9 -22 .Bin Pictures
GR10 - 14 Largo .Bin Pictures
GR11 - 8 Mge Pictures
GR12 -Coco Max 3 Pictures
GR13 - Macpaint Graphic Editor
GR14 - 5 Macintosh Pictures
- &* Our Ad Containing 250 Graph* Picture* Bievhere In ThaMagaiiK
UTILITIES 1-8
■ 12 Programs Each, 1-4 Require Disk •
U1 - Backup 35, Basicmap, Timer, Tape-to-Disk, t
U2 - Customize, DiskTest, MasterDisk, Ofrset, + ~*
U3 - View 64, DiskAkJ, Disk Library, Atari, + —
U4 - AutoBcot. MacPicture, StateLog, UniBack, ♦
U5 - Disassembler, Graph, PaintPot, Squeeze, +
U6 - Clock. Llist 32, , MiniDos, Pixcomp, +
U7 - Head Print With 30 Mini Pictures
U8 - Fig Forth Language With Tutiorial
GAMES 1-11
• Each Disk/Tape Contains 12 Programs ■
3D Tic Tac, Missile, Poker, Tycoon, +
Amazing, Balloons, Motor Jump, Slots,
Battleship, Golf, Lander, Zero G. +
ABM, LunarWortd, Protect, Subchase, h
Blackjack, Lazer, Tipan, Utopia, +
Kings, Maze, Shuttle, Tempest, ♦
Chess, City, Life, StarTrek, ♦
Chute, Germ, Hurkle, Lunar, +
Civil War, Go-Fish, Stock, UFO Maze, <
- Cave, HiLow, Scramble, Word Hunt, +
Bkxythms, Craps 3, Gunner, Martians, .
IIIIT ALL S3 ^-r^
INKX/ JAWS FOIt ^^
^ ONLY $145.00 ! ^^
MAIL TO:
T&D Subscription Software
2490 Miles Standish Drive
Holland, Michigan 49424
(616)399-9648
Call or write for a FREE catalog !
PRICES:
1- 5 disks/tapes....$6.00 each
6 or more $5.00 each
All 53 disks/tapes $145.00
Name.
CIRCLE ISSUES DESIRED
MasterCard
Address.
City
State.
Zip.
• WE SEND 1 ST CLASS - NO CHARGE •
• PERSONAL CHECKS WELCOME •
Credit Card 8
Expires
Ml
Gfll
E1
U1
GAt
M2
GR2
E3
U2
GA2
M3
GR3
E3
U3
GA3
NM
GR4
E4
U4
GA4
MS
GR5
U5
GAS
M6
GR6
HI
U6
GA6
M7
GR7
H2
U7
GA7
GR8
H 3
U8
GAS
A1
GR9
H4
GA9
A2
GR10
GR11
GA10
GA11
II
GR12
12
GR13
i 'J
GR14
PLEASE CIRCLE
TOTAL AMOUNT $_
TAPE
DISK
Please turn to pages 31 & 93 lor our Subscription Software!
Education
CoCo 1 . 2 & 3
Writest 3.3
Writest, a program for helping teachers,
allows you to create matching, multiple-
choice, and short/long answer tests. It re-
quires a CoCo 1 , 2 or 3 with a minimum of
32K ECB, a disk drive or cassette recorder,
and a printer. While the program is not
copy-protected and is available on tape or
disk, this review is of the disk version.
The instructions for Writest are supplied
as a file on the disk. Included is an option to
send the directions to the screen or the
printer, though I would only recommend
screen printing as a last ditch effort. The
on-screen directions fill 43 screens. They
are printed in upper- and lowercase, mak-
ing for difficult reading in the 32-column
mode. You'll want to make a printed copy
for easier reference.
You create a test by following the menu
prompts. Once the test is complete, you can
supply a header, such as English Quiz 3 -
Fourth Period. Next, you may print the test
or save it to disk for printing at a later date.
Writest also allows you to print a key test
with correct answers. This is very useful for
grading papers. Another convenient fea-
ture is the ability to randomize the answers
for multiple-choice and matching tests.
We've seen programs before that let us
print simple text on paper. A handy feature
of Writest is its ability to support special
printing needs. The program includes print-
ing codes for using different type sizes,
underlining, graphing quadrants, using math
symbols and multiple fonts, and more. It's
almost like having a word processor just for
making tests.
My first reaction to programs claiming
to use printer codes is usually negative —
I wonder what page of the printer manual
I'll have to read. Writest simplifies the
process by merging the print driver of choice
to your Writest file. Now, you need only
enter the desired codes, which are listed on
a handy print-codes chart. The package
even includes a BASIC program. CODECARD,
to create a chart for you.
An added feature of this new version of
Writest is the print drivers. Earlier versions
limited printing to the Epson RX-80.
Currently Writest supports Epson,
Panasonic. Seikosha, Star (sgio/15), and
Tandy (DMP and dwp) printers.
I was bothered by the clarity of the
instructions provided with Writest. In its
present form, I find the instruction manual
somewhat difficult to decipher. I strongly
recommend the author have a novice try the
program and update the documentation
accordingly. This could only improve an
otherwise useful program.
I find Writest easy to use in creating and
modifying tests. If you are a teacher and
spend long hours at the typewriter creating
tests, this program is for you. It will save
you time and your students may appreciate
the appearance of their tests and quizzes.
(CoCosoft, Beech and Broadway, Box 665,
New House, NM 88121; 505-279-6455; $15
plus $2 S/H)
— Tonv Olive
Audio Tape
Hot CoCo!
The goal of today's personal computer
is to provide enjoyment while making the
things we do somewhat easier to accom-
plish. A perfect example of meeting this
goal is found in Hot CoCo!, a music audio
tape from MusicWare.
Hot CoCo! is a collection of original
compositions created on the Color Com-
puter using Lyra and CoCo MIDI 3, and
recorded using various synthesizers. Fea-
tured on the cassette tape are selections
written by Val Burke, Lester Hands, Mike
Stute and Mark Steele.
Val Burke, who has written articles for
THE RAINBOW, is obviously a jazz man.
Three of his four compositions, "Cantor
O'Reilly's Song," "What?" and "Lest I
Forget," offer a swing mood with a very
loose rhythm and blues feel. In "Lest I
Forget," Val's use of dynamics and reverb
give the music a very realistic depth. It
almost sounds as if a full band is playing.
In a serious turn, those who were moved
by the crisis in Beijing last year will appre-
ciate the emotion captured by "I Cry For
Tian Anmen." Throughout the piece, you'll
hear a rhythmic, oriental background mel-
ody. For me, the fact that it didn't vary was
very effective in illustrating a society in
which the controlling force is resistive to
change.
Also on Side A are four compositions by
Lester Hands, author of Musica and Lyra.
These include "Wish," "Jinx," "Mists" and
"Quartet." In contrast with Val Burke's
predominantly swing style, the first three
pieces tend toward a New Age/relaxation
style. You'll hear lots of strings and softer
instruments. Each piece really fits its title,
and little effort is required to get the feel of
the music.
With "Quartet," Lester Hands shows he
knows what the Baroque era was all about.
This score gives the listener an idea of how
Bach orGabrielli might sound, were they
alive today. Effective creation of New Age
music takes a lot of talent, and Lester has
done a magnificent job.
Starting off Side B is Mike Stute, author
of "The Lyra Companion." Mike provides
two works: "Stage of the World" and The
Order of Time. While it is harmonically
clean, I miss the point of the former. "Stage"
is slow, trudges along and attempts to build
to a melody but never quite gets there. It
would probably fit well as background
music in movies such as "Risky Business"
or "Kill Me Again."
"The Order of Time" makes more sense
to me, as it traces a time line from begin-
ning to end. The first three movements
"Genesis," "Eve of Destruction" and "Calm
Before the Storm" fit together well musi-
cally. I was a little disappointed, though,
upon hearing the final movement, "Arma-
geddon." I expected a climactic ending but
didn't get one. The music builds and builds,
but offers no closure. Perhaps this is a way
of saying time doesn't end?
The final musician featured on Hot CoCo!
is Mark Steele. In Fanfare & Overture in G
and "Invention #2 in D Minor" Mark does
an excellent job of mixing classical styles
with progressive techniques to achieve a
clean. New Age sound. He composes with
the accuracy of Mozart, the harmony of
Bach and the precision of the more contem-
porary Mannheim Steamroller.
Mark's third piece, "March of the Mini-
ature ET Warriors" is a delight. It is a
complete story told musically, and it incor-
porates very effective use of dynamics and
sound effects.
I particularly enjoyed "My Thirtieth
Year." This mellow ballad prompted me to
take time to both reflect on the past and
look forward to new beginnings. Very well
done, indeed!
In all. Hot CoCo! provides a superior
example of the CoCo's capabilities in a
form anyone can enjoy. I was amazed,
although I really shouldn't have been, at the
talent displayed by the four musicians fea-
tured on the tape. I encourage MusicWare
72
THE RAINBOW October 1990
c
Color Computer Software
3
CBASIC Editor/Compiler
The ULTIMATE Color Computer
Basic Compiler!!!
II you want to write last machine language
programs but you don't want to spend the next
lew years trying to write them in Assembly
Language , then CBASIC is the answerlll
CBASIC is the only luliy integrated Basic
Compiler and program editing system available
lor the Color Computer. II will allow you to
take lull advantage of all the capabilities
available in your color computer without having
to spend years trying to learn assembly
language programming. CBASIC allows you to
create, edit and convert programs Irom a
language you are already lamiliar with
Extended Disk Color Basic, into last efficient
machine language programs easily and quickly.
"The most complete Editor/Compiler lhave
seen for the CoCo..."-The RAINBOWMarch 1 986
CBASIC is a powerful tool lor the Beginner as
well as the Advanced Basic or M.L. programmer.
CBASIC leatures well over 150 compiled Basic
Commands and Functions lhal fully support Disk
Sequential and Direct access liles, Tape, Printer
and Screen I/O. CBASIC supports ALL the High
and Low Resolution Graphics, Sound, Play and
String Operations available in Enhanced Color
Basic, including Graphics H/GET, H/PUT, PLAY
and H/DRAW, all with 99% syntax compatibility.
Specify Coco 1, 2 or 3 Disk $149.00
Uindov Uriter
V ft'ipt fnfffitt ^i*tf /V.y.."/ v S&r/i
Uindov Uriter is our litest proira for IKr Uindoi lUsttr
Operitmi Split, it offfri on screen dupliy ol loll, luhc
3r in-lined. Wtf»W»l *tf SM „„, chlrietH duplies ill m
justified till, lith little or no effort on the users part
Umdoi flislir is the only Color Ccapuler Uord Processor thi',
supports fully justified print in hijh ouilily proportionl!
printer fonts for ne»r typeset quihly output
Its point ind diet interfice litis it suple to use. ind its
iilensiue 'oriiUins cinbilitiis nil it povertul enoujh for even
the lost sophisticated user
Window Master V3.0 DataPack III Plus VI. 1
October Specials
Window Master and Writer.. ..$99. 00
Window Master, Adv. Programmers Guide
and Desk Accessory Pak $99.00
Edt/Asm III and The Source.. .$89.00
CBASIC Editor/Compiler $125.00
51 2K Only $99
Give your COCO 3 all the power it deserves with
this easy to install (no soldering/plug in) 100%
Tandy compatible 51 2K memory upgrade.
Completely assembled and tested. Includes
Ramdisk & Memory Tesl software described
below. $99 or 512K + Window Master $149
Co Co 3 Turbo Charger
Turbo Charge your 512k Coco 3 with this ALL
Machine Language program that will run your
machine at double speed all the time even for
lloppy disk access and givfc you 2 ULTRA High
Speed Ram Disks. It's Reset protected so it
won't disappear like other Ramdisk programs.
You also get a 51 2K memory tester program, it
performs several bit tests as well as an
address test.
Requires 512K & DISK $19.95
»io-rri>triii Vim Cinotr m,i
urn i r«t= t; ii = w>r. i
FIHItl /IDS
The Ultimate User Friendly Point & Click
operating enviornmenl lor your Coco 3. Simple
enough even lor children to use, just point and
click to run programs, select files, do disk or
tile maintenance or almost any task you
currently do by typing commands. You also gel
things like a print spooler, Programmable
Function Keys, a Bullered Keyboard, Ramdisk,
Serial I/O port and Deluxe Pak support along
with Windows, Icons, Buttons, Pull Down Menus,
Edit Fields and Mouse lunclions all in one
program. II has multiple lonts in 54 possible
sizes and styles. Enhanced Basic Editing and
much much more. It add over 50 commands and
Functions lo Basic to fully support the Point &
Click System wilhout the need lor OS9.
"..it offers so many features that it isprobably
underprlced. I recommend this software toall
CoCo3 owners." -The Rainbow Feburary 1989
II is completely compatible with existing
Basic programs and lakes absolutely no
memory away Irom basic. It requires 1 Disk
Drive, R.S. hires interface & Joystick or Mouse.
Includes 128 & 512K versions (or only $69.95.
Window - Ware
Window Writer - A point & click Word
Processor, features both Mouse & Keyboard
type editing, proportional prinler support,
powerful lormatting capability, works with any
printer. On screen Italic, bold etc. WYSIWYG
"Window Writer isapowertul wordprocessor
that is fun to use, very user friendly The
Enviornmenl compares favorably to that of
Microsoft Windows " - RAINBOW Dec. 19B9
Requires Window Master & 512K - $59.95
Window Wrlter/W - same as above lor non
Window Master owners, 512K & Disk $79.95
Window Basic Compiler -similar to CBASIC only
it compiles all the Window Basic Statements l o
create super last Machine Language programs &
Desk Accessories. $99.00
Window Edt/Asm - A lull featured Editor &
Assembler for Window Master. $49.95
Font/Icon Editors - A utility disk with the Font
& Icon Editors to creale or edil your own,
includes Basic & M.L. versions $19.95
Advanced Programmers Guide- A guide lor
Basic & M.L. programmers on interfacing to
Window Masters complete system including
System Calls, Memory Map, Interrupt handling &
Extended Memory Access. $24.95
The Memory game- A point & Click
concentration game, lots of fun. $19.95
Desk Accessory Pak- Installs up lo 7 resident
D.A. programs, including: Font & Icon Editors,
Function Keys, Terminal program, Graphics
Editor & Calendar and more. $39.95
AUTOPILOT end AUTO-LOG Processors
X-MODEM DIRECT DISK FILE TRANSFER
VT-IOO S. VT-S2 TERMINAL EMULATION
No losl data even al 2400 Baud on the Serial I/O port.
8 Selectable Display Formats, 32/40/64/80 columns
ASCII & BINARY disk tile Iransler via XMODEM.
Directly record receive data (Data Logging).
VT-100 emulation lor VAX, UNIX and olher systems.
VT-100/52 cursor keys, position, PF & All. Kbd. keys.
jj||> Programmable Word Lenglh, Parity, Stop Bils
Complete Full and Mall Duplex operation,
Send lull 128 character set Irom Keyboard .
Complete Editor, Insert, Delete, Change or Add .
9 Variable lenglh, Programmable Macro Key bullets.
Programmable Printer rates Irom 110 lo 9600 Baud.
Send Files from Ihe Buller, Macro Key Bulfers or Disk.
Display on Screen or Prim Ihe contents ol the Buller.
• Freeze Display & Review inlormalion On line .
• Buill in Command Menu (Help) Display.
Supports: Modem-Pak & Deluxe Pak or Serial Port.
Specify Coco 1, 2, 3 Disk $49.95
"The Source"
The SOURCE will allow you lo easily and
quickly Disassemble machine language
programs directly from disk and generate
beautilul, Assembler Source Code. And " The
Source" has all Ihe leatures and lunclions you
are looking lor in a Disassembler .
" Automatic Label generation.
• Allows specifying FCB, FCC and FOB areas.
• Disassembles programs directly Irom Disk.
1 Automatically locates addresses.
" Outpul listing lo ihe Prinler, Screen or both.
Generates Assembler source directly to disk.
• Built in Hex/ASCII dump/display.
• 8 Selectable Display lormats 32/40/60/80.
• Buill in Disk Directory and Kill file commands.
• Menu display wilh single key commands.
' Written in Ultra last machine language.
Specify Coco 1, 2 or 3 Disk $49.95
EDT/ASM III
EDT/ASM III is a Disk based co-resident Text
Editor S, Assembler. It is designed to take
advantage ol the new leatures ol the COCO 3.
It has 8 Display formats from 32/40/64/80
columns. The disk also contains a Iree standing
ML Debug Monitor.
EDT/ASM III has the most powerful, easy to use
Text Editor available in and Editor/Assembler
package lor the Color Computer.
Local and Global siring search and/or replace.
' Full Screen line ediling.
' Load and Save standard ASCII lormatted liles.
' Block Moce & Copy, Insert, Delete, Overtype.
Create and Edil files larger than memory.
The Assembler features include:
• Conditional If/Then/Else assembly.
' Disk Library tiles up to 9 levels deep.
■ Supports standard Motorola directives.
• Allows multiple values in FCB/FDB directives.
" Allows assembly Irom Buller, Disk or both.
Specify Coco 1, 2 or 3 Disk $59.95
To order products by mail, send check or money order
tor the amount ol purchase, plus $4.00 lor shipping &
handling to the address below.
To order by VISA, MASTERCARD or COD call us at
1-800-383-8529
(Monday thru Saturday, 8am to 5pm PST).
CER-COMP Ltd.
5566 Ricochet Avenue
Las Vegas, Nevada 89110
1-800-383-8529
lo provide an encore as soon as possible. At
S9.95. Hot CoCo! is an exceptional pur-
chase, and I recommend it for all. whether
or not they have a CoCo.
(Rulaford Research, P.O. Box 530328, San
Diego, CA 92153; 619-690-1181; or Mu-
sicWare, Hamlet Route, Box 1261, Seaside,
OR 97138; 503-738-01 19; $9.95)
— Cray Augsburg
Utility
MS-DOS
Elite*Xfer
Some CoCo users, myself included, have
ventured into the world of the IBM PC and its
variants. Some do it because of their jobs,
some to gain access to particular programs
unavailable to CoCoists any other way. My
own interest in the PC domain began when
I had to write a paper that grew to nearly one
hundred pages and required extensive for-
matting. CoCo word processors were just
not up to the job. The software selection
available for PCs is vast. Moving some (or
all) of your work to another operating sys-
tem brings with it a great deal of frustration.
Files must either be left behind or trans-
ferred to the new system.
For me this meant hours of transferring
files between my CoCo and my PC clone
using a serial cable and communications
programs at both ends. This is an accept-
able alternative if the job has to be done
only once, and if the cables and communi-
cations programs are available for both
machines. But if you want to use both
machines, it becomes a real inconvenience.
This is especially true if the computers are
in different locations. What is needed is a
program that can translate disk files from
one format to the other. Until now. I have
not found a workable program to do the
transfer; I've tried a couple, but none were
very good.
Then I found Elite*Xfer by Elite Soft-
ware. This is a disk of programs that run on
an IBM computer (or clone), not on a CoCo.
Elire*Xfer allows you to freely move files
between RS-DOS and MS-DOS. It also has
utilities that allow you to do some house-
keeping of CoCo disks. All the options are
described below. Eliie*Xfer requires an
IBM PC/XT/AT/PCJr or true compatible with
at least I28K bytes of memory and at least
one 5'/i-inch floppy drive. You must be
running PC-DOS or MS-DOS 2.0 or higher.
These requirements are minimal. I would
guess that more than 99 percent of MS-DOS
computers exceed them. There are separate
program versions, one for color monitors
and one for black-and-white, monochrome
and LCD monitors. The versions are identi-
cal in their operation. Installation is a snap,
especially when compared to many other
MS-DOS programs. The disk is not copy-
protected and can be easily installed on a
hard disk. The disk is accompanied by a
well-written manual that explains all pro-
gram features in detail.
The main function of Elite*Xfer is to
move files between MS-DOS and RS-DOS
disks. The CoCo stores ascii test files with
lines terminated by only a carriage return
character. MS-DOS ASCII files have lines
terminated by a carriage return character,
followed by a line feed character. Transla-
tion between the two formats is taken care
of automatically by Elite*Xfer.
There is also an option to copy files
exactly with noend of line translation. This
option is not usually useful but could be
handy in special circumstances. Before a
file is transferred, it's usually a good idea to
know what files are available and what
their contents are. These tasks are also
taken care of by Eliie*Xfer. It displays a
standard CoCo-style directory, allows you
to view ASCII files, and shows binary files
using a display similar to the OS-9 dump
utility program. Thus, you know what it is
you're transferring before you do so.
Files can also be deleted from a CoCo
disk to make room for other files you may
want to transfer. If Elite*Xfer could do no
more than the things described above, it
would be a boon to many of us. and I would
recommend it highly. But. there's more!
Elite Software publishes Elite*Xfer,
which lets you transfer Elite*Word docu-
ments to MS-DOS disks directly without
saving them in ASCII format. Owners of
Elite*Word can save all kinds of aggrava-
tion and time using Elite*Xfer to move files
to MS-DOS. More important to the rest of us
are the other options such as the ability to
format a CoCo disk on the MS-DOS ma-
chine. This may seem like a little thing until
you realize that the two machines can be in
different locations and you don't have a
formatted disk available. Disks can also be
checked by Eliie*Xfcr. This option allows
you to verify that every sector of a CoCo
disk can be read correctly. If there is a
problem, unreadable sectors are repaired
by filling them with either * orO characters.
This allows you to salvage files from an
otherwise unusable disk.
The final option is sector display and
editing. Using this option you can look at
any sector on the CoCo disk in hexadeci-
mal and ASCII format. You can also edit any
sector, byte-by-byte. This is another pow-
erful option that can be used to perform all
sorts of miracles such as directory repair.
Used carelessly, it can render a disk unus-
able. Caution is strongly advised.
The flexibility of Elite*Xfer is enhanced
by its ability to change which drive is for
MS-DOS files, which drive is for RS-DOS
files and the density of each drive. Files can
be selected using MS-DOS wildcard charac-
ters and whole disks can be copied in either
binary or ASCII format. The program de-
signers did their job of anticipating user
needs. The execution is flawless.
If you routinely have a need to move
files between RS-DOS and ms-dos comput-
ers, you need Elite*Xfer.
(Elite Software, Box 11224, Pittsburgh, PA
15238. 412-795-8492; $69.95 plus $3 S/H —
limited offer: $44.50 plus $3 S/H)
— Don McGarrv
Game
OS-9 Level
Pyramid Solitaire
Pyramid Solitaire is a one-player game
written foroS-9 by Zack Sessions of Color-
Systems. It requires a CoCo 3 with a mini-
mum of 256K. os-9 Level II. a monitor or
color TV, the Hindi nt module from Multi-
Vue and a mouse or joystick.
For those unfamiliar with this type of
solitaire, cards are arranged in a pyramid —
one card, two cards that partially cover it,
and so on. The final row has seven cards.
Leftover cards are laid in a pile and may be
used during play. The object of the game is
to get rid of all the cards in the pyramid.
You do this by removing any pair of free
cards whose face values total 13.
Both numerical and face cards are used
(values are given in the manual). A free
card is any card on the pyramid not covered
by another card or the top card on the pile.
Two cards from the pyramid or a pyramid
card and a pile card may be teamed. Cards
in the pile may be turned over three at a
time. One round takes two or three minutes
to play. The game is extremely easy to learn
and may be enjoyed by children of all ages.
Pyramid Solitaire is graphics-based.
74
THE RAINBOW
October 1 990
supporting RGB and CMP color sets. The
cards are drawn on the screen in clear
colors, using the standard symbols for the
four suits (a diamond for diamonds, etc.).
The game runs in a Type 6 window, and its
40 columns make the cards and menu words
big enough to be easily read. The game is
played entirely by pointing and clicking
with a mouse or joy stick. A player may use
the mouse to select cards or to turn over
cards on the pile. A menu lets you cancel a
chosen card if it does not have a card to go
with it, undoa move, redeal orquit playing.
One super nice feature of this game is that
you don't have to type, but can just point
and click.
The disk contains the program, an appli-
cation information file, an icon for Mitlti-
Vue users, and a backup copy of the manual.
Pyramid Solitaire is not copy-protected, so
it may be backed up. The program runs
from any directory or subdirectory on a
hard or floppy drive. I keep mine in a GAMES
directory on the hard drive. The program
ran smoothly, with no problems. It is a very
enjoyable game that even a novice will
have no problems running.
The manual is nine pages long, thor-
ough, clear and well-organized. Author
Zack Sessions offers full support for regis-
tered owners by giving you his online and
U.S. mail addresses as well as a telephone
number. 1 have had occasion to contact him
about this and other programs he has writ-
ten, and I have always received fast, helpful
and courteous service.
The game was originally available as
shareware. The commercial Version 3.0 adds
the undo feature, online help, and the abil-
ity to start from any type device window.
The original window attributes are restored
when the game ends. Registered owners of
earlier versions may upgrade for S7, which
includes postage.
Being able to play this game on my
CoCo is a definite plus. No more finding
the cards, laying them out on the table, or
discovering, after 16 losing games, that one
of my cats has eaten a card or two. When I
win, I even receive a congratulatory sound
from my CoCo.
I use OS-9 almost exclusively, so it's
good to see a new game for OS-9, especially
one that can be enjoyed by the whole fam-
ily. I like Pyramid Solitaire. The game has
simple playing rules yet requires some strat-
egy to win. I recommend it to any adult or
to children old enough to add two numbers
to get 13.
The program's S10 price includes ship-
ping and handling and is reasonable, con-
sidering that I have played for hours and
still enjoy it as much as I did the first time.
( ColorS vstems, 4616 Castle Hayne Road.
Castle Hayne, NC 28429; 919-675-1706; $10.)
— Toni Long
Finance
OS-9 Level II
1990 CoCo Tax
Estimator
If you deal with the Internal Revenue
Service only once a year, you need not
continue reading this review. However, a
number of taxpayers are. for a variety of
%®m
EVERYONE'S TALKING ABOUT-
DUAL HI-RES JOYSTICK ADAPTER
Colorware Hi-Res Tandy Hi + Low
Res, cassette jack S40
HI & LO-RES JOYSTICK ADAPTER
Tandy Hi + Lo-Res S27
HAWKSoft keyboard cable S25
DOMINATION war game S18
MYDOS extended DOS for you! S15
HAWKSoft
P.O. Bom 7112 Elgin, II 60121
(708) 742-3084 eves and ends
SASE for more info and price list.
S/H ( US & CAN ) always included
MO. Check C.O.D. no credit cards
1 year warranty on ALL hardware !!
Musica...
Lyra. . .
CoCo MIDI
$f><2b
—7 and
3...
CoCo MIDI
Pro I
'■f^^K
For over 7 years, MusicWare has given the CoCo
community some of the best music programs
around. Now, we've done it again with a high
quality professional MIDI recorder/sequencer!
CoCo MIDI Pro, which requires a CoCo 3 with 512K
memory, will record music from any MIDI synthe-
sizer. It is the equivalent of a sophisticated 16 track
recording studio in your own home that would
otherwise costs thousands of dollars! But hurry,
you must order before October 31 'to get the great
price of $100 for both program AND MIDI interface!
We've also got Lyra, the ever popular music program ihal
makes it easy to play, transcribe, or compose music. Only
$37.00. This includes a copy of the 100 page Lyra Conifxinkm.
Don't miss Hot CoCo, a 50 minute tape of great music
produced by CoCo users. On sale for S7.50 (regularly S9.95)
The quarterly MusicWare Afc'ims free for the asking.
MusicWare Hamlet Route Box 1261, Seaside,
OR 97138. (503) 738-0119. Ask for Lester Hands.
Mastercard or Visa welcome.
October 1990
THE RAINBOW
75
reasons, required lo file an estimated tax
form known as the 1990 1040 ES. This is a
fairly simple form to fill out, but since we
all have computers, why not let the ma-
chine do the work?
1990 CoCo Tax Estimator, from Puritas
Springs Software, is a program designed to
assist the taxpayer in determining estimated
1990 income taxes. The program is written
in BASIC09 and requires OS-9 Level II. In
addition, you should have 5 1 2K of memory
and an 80-column display. An aif file and
an icon are provided for those who use
Multi-Vue. The program is provided in I-
code format, so there is no possibility of
modification.
The program is easy to install. Simply
copy the program, icon and AIF files to the
appropriate directories. To execute from
the Shell prompt, select a standard 80-by-24
text window (Type 2) and type estimat-
ed. From Multi-Vue, simply double-click
on the program's icon. Remember, this is
BASIC09 1-code, and RunB must be in mem-
ory or the current execution directory. A
menu appears with options to open. edit,
load, save, display and print the file. An-
other option provides access to the disk
menu that provides options to change and
display both the execution and working
directories. Since you are starting new, just
choose the option Open File and proceed to
enter the required IRS data as the program
prompts. After completing data entry, you
can save, display or print the results. If you
need to make changes later in the year, you
can load the file, correct the data and recal-
culate for the new figures.
Using my 1990 estimated form, which I
prepared in April. I proceeded to enter the
data into the program. Aftercompleting the
data entry , I displayed the results and found
excellent agreement with the previously
calculated tax. By choosing the print op-
tion, I obtained a nice printout, which I
promptly filed in my 1990 tax folder.
Assuming you understand the IRS and
Form 1040ES, the CoCo Tax Estimator is a
very easy to use program. At first I won-
dered what was the advantage of using it.
Form 1990 ES is not extensive and can be
easily completed with a standard calcula-
tor. Alternatively, you can easily write a
spreadsheet, which I have done for a num-
ber of years, and accomplish the same
thing. But after using the program. I find it
nice to have a neat package that can be
easily modified as my income changes. Of
course, as tax laws change it may become
necessary to obtain a revision. In the pro-
gram's one-page documentation. Puritas
Springs Software does not comment on the
possibility of future revisions.
I found problems with the Disk sub-
menu, which does not provide displays of
the current and execution directories. Also,
when I selected Return to Main Menu, the
program asked for the name of the new
directory. While the features on the sub-
menu do not affect program operation, with
respect to completing the estimated tax, I
was annoyed that Puritas Springs did not
fully debug their program prior to my re-
view. These bugs have been corrected on
the final version.
1990 CoCoTax Estimator is free to all
who send Puritas Springs Software a 35-
track formatted disk with a return mailer
and return postage.
(Puritas Springs Software, The Ameritrust
Building, 17140 Lorain Avenue, Cleveland.
Ohio 4411 1;216-251-8085)
— Donald Dollberg
Utility
OS-9 Level
Print5
I was always told to never judge a book
by its cover. As an avid reader of science
fiction and fantasy. I've learned the truth
within this phrase. Knowing that, I still
became very skeptical when I heard that I
would be reviewing something called Print5.
And when I heard the description, OS-9
print utilities, I became so skeptical that I
almost went into a coma. I have to admit
that I put the review off for a few hours.
Print5 patiently sat there on the desk, wait-
ing to be reviewed. Occasionally I would
glance over and see it. but quickly look
away. I hoped that somehow it would just
disappear. But it didn't. So, a few hours
after receiving it, I began flipping through
the manual.
I found I was wrong about Print5. Be-
fore I tell you just how wrong I was, I'll
briefly list the equipment required for PrintS.
First you will need a CoCo 3, preferably
with 512K. and OS-9 Level II. At least one
disk drive is needed, but two disk drives
might be more useful. You will also need a
DMP-105/130 or compatible printer. The
manual recommends a Hi-Res monitor and
a copy of The Complete Rainbow Guide to
OS-9 Level II. You should make a few back-
up copies of the Print5 disk. I suggest you
put the Print5 modules on your main sys-
tem disk in CMDS directory.
To use the modules, you'll need to have
the tmode and di spl ay modules from your
CMDS directory in memory. Three of the
four modules can't use the normal text
screen at the beginning, so you'll need
types I, 2 and 5 windows to use them.
There are programs to help you set up the
windows. If you have 128K you will proba-
bly be able to use only one of these at a time.
The one module that you can use from
your start-up window is called ps. This
little module will dump the current screen
to the printer. So what? So what indeed.
This handy device saved my life acouple of
times. You see, I«se a public domain word
processor called Ed. Ed is a fine program,
but it has a tendency to cause a stack
overflow and drop to the Shell. This means
everything is lost, unless you've printed it
or saved it to disk. Not long after I received
PrintS, Ed did just that. I thought the story
I had written was a goner. Then I
remembered ps, which I used to make a
dump of the screen to save the text. I lost
what had already scrolled off the screen,
but at least the text still on the screen was
saved. I had to re-type everything from the
screen dump, but it's still better than losing
it altogether, or writing it by hand and then
re-typing it.
The ps module offers other beneficial
features, which can be invoked using para-
meters. For example, if you type ps 35 10
it prints the top 10 rows of text, with a
margin of 35 columns. If you type ps 20. the
entire screen is printed with a margin of 20.
Is this really a beneficial feature? If you
had a text file of approximately 22 lines
with carriage returns at the 40th column,
you would not want all the text printed on
the left. You wouldn't want to load a word
processor and insert 20 spaces in front of
every line, either. Instead with PrintS you
merely enter:
display c; list text. file; ps 20
It is important to clear the screen, list the
file, and run the ps module all in one line so
as not to dump any text that is not supposed
to be dumped. There are also many other
uses for the ps module.
The next module is called pg, which
requires a Type 5 graphics screen, pg is
used to create a sideways screen dump. The
left margin, as well as the number of lines
to be printed, can be specified. This feature
can be very helpful, especially when work-
ing with two text files. It can be used if one
file is lo be dumped normally while the
other is to be dumped sideways. For ex-
ample, let's say the first file is an ad for a
used car, and the second file is a phone
number printed several times. You want
the printed copy arranged so that several
people can tear a copy of the phone number
from the page. To do this you would enter:
display c: list car. ad: ps
display c; list phone. num: pg
The number of uses for the pg module are
76
THE RAINBOW
October 1990
limited only by the boundaries of your own
imagination.
The next module is called pgw. It is the
same as pg. but the printout is twice as wide
which makes the copy look twice as tall
when looking at it sideways.
The final module is phc. There are four
parameters for this one — type style, left
margin, the number of lines to print and the
number of columns to print. Condensed,
elite and pica are the type styles from which
you can choose. Since the number of col-
umns can be specified, it is also very con-
venient to choose the type style to be used.
Some of the more common errors that
occur with the PrintS package are explained
in the manual. Solutions for these errors are
also given. I encountered no errors while
using the modules, so errors aren't neces-
sarily commonplace when using them.
There is still more to PrintS. The second
part of the manual lists a couple of BASIC09
procedures that are on the disk, and how to
use them. For these, it is highly recom-
mended that you have S12K. Even though
you will run out of memory quickly, I28K
will work.
You will need to start BASIC09 in a Type
5 window. The procedure bf . b can be used
to scale down and dump graphics images.
Even though I did not have a tremendous
need to print graphics, some people will
find this to be a worthwhile feature and
drivers are included for Epson- and 1BM-
compatable printers. The bf.b graphics
routine can be used to make your ads more
artistically appealing.
One understandable, though annoying
problem with pg, pgw and phc is that they
seem to print rather slowly, ps is capable of
working at normal speed, however.
Even though there is more to the PrintS
package, I have covered the main areas of
interest. It is a valuable package and the ps
module alone makes it worth the price.
(G.T.T.D. Software, P.O. Box 187, Pablo,
MT 59855; 406-883-2306; $23.95, $2 S/H)
— Jeff Bvers
Utility
CoCo3
Revelation!
Revelation! is a prophecy of things to
come and an introduction to the CoCo
Community by the program's author, Mr.
Robert Offermann. Improvements made to
the CoCo by Revelation! include Hi-Res
graphics screens that use a largernumber of
pixels, acceptance of lowercase commands,
62 preprogrammed macro keys and many
other useful additions.
With Revelation!, the CoCo's screen
height is 225 pixels rather than 192 — enough
for 28 lines of text! The program reverses
the clear and backslash keys to prevent
accidental screen erasures during input.
The function keys have been programmed
to allow you to switch between fast and
slow modes (to change the speed of the
CPU) and to provide a shift-lock key. While
in the high-speed mode the CPU is tempo-
rarily slowed down for disk access. The
ALT key combines with other keys to produce
macros. Macros are key combinations that
produce a longer sequence of useful char-
acters such as commands. For example,
holding ALT down and pressing A prints
ATTR on the screen. The user can't modify
the macros, however.
Revelation! prints the full names of er-
rors. For example, instead of ?SN ERROR the
screen displays ?Syntax Error. Also the OK
prompt has been replaced with the word
Ready.
You can enter PC LEAR values from to 18
to reserve from to 18 graphics pages.
PALETTE RGB and PALETTE CMP now reset all
16 palettes, rather than 15. The CLS com-
mand allows the use of numbers up to 255,
clearing the screen in various ways. This is
similar to my program CLS255. printed in
the January 1989 issue of THE rainbow.
During DSKINI the verity (second) sweep
across the disk has been bypassed, thereby
greatly speeding up the process. (Verifica-
tion errors are very rare during DSKINI.)
Revelation! doesn't work with ADOS or
C-DOS, even with their respective DIS-
ABLE/UNDO commands. 1 have a controller
that can hold up to four DOSs. I normally
have only an Extended ADOS-3 EPROM in
my controller. When I found I couldn't run
Revelation! with ADOS, I remembered I
had a Disk BASIC ROM. which I immedi-
ately inserted into my controller as well.
Revelation! worked perfectly.
Words on the screen are very hard to
read on a TV. Revelation! is meant to be
used with a composite or RGB monitor. In
addition, it will work with Color Venture's
RAM disk.
A label on the disk reminds the user to
make a backup copy. One problem I dis-
covered was that when I typed PCLEAR 0,
then CLEAR 0, there was no memory left. It
repeatedly printed Out of String Space, and
I had to reboot the program. [Editor's Note:
Mr. Offerman has confirmed that this bug
has been fixed and PCLEAR 0: CLEAR
works with no problems. In addition, he
says the problem existed only in the review
copy, and no production copies were re-
leased with this error.]
Even though commands may be entered
in lowercase. I discovered that filenames
must be entered in uppercase letters. At
RAINBOW
--,■"<:-'->.
New ^
Modems
(1) Two versions of SendFaxModems
Send any text file and most graphics files from
your computer to any Fax machine in ihe
world. Both external and internal (lor PC)
models. And with full 2400 Baud data modem
capability.
(2) V.42/V.42bis 2400 Baud data
modems.
These have both error correction and data
compression (gives much higher effective
throughput, as much as 9600 Baud).
All are high quality modems made by Zoom
Telephonies in the USA, with performance
features unmatched by competitors costing
three times as much.
Fully Hayes compatible. Work with any
computer.
All the features you expect in state ot the art
modems. With seven year mfg warrantee.
Money saving premiums for Delphi, GEnie.
CompuServe, etc.
ProcComm (PC) + $5 OuickUnk (Mac) * $5
WizPro is free (shareware)
Send Fax external modem $149.00
Send Fax Internal modem (for PC) (139.00
Come with software lor PC or MAC
your choice (ask about Granile
Computers OSK lelcom software)
2400 v.42/v.42bia external modem $235.00
2400'1200/300 BPS external modem $115.00
Internal modem (lor PC) $105.00
Rem add. USA • shipping and handing S3 SO
Canada - Air PP and toauranos S7 46
GCS FILE TRANSFER UTILITIES
now updated to Version 3.0
The GCS File Transfer Utilities provide a simple
quick method to transfer text and binary tiles to and
tram a variety ol lloppy disk formats.
Need to transfer files to and Irom PC (MSDOS).
HSDOS. FLEX or MINI-FLEX disks on your OS-9
system? You need GCS File Transter Utilities.
Commands Dir. Dump. Read, Write.
Rename, Delete, Format PC
Dk. Dump. Read Write RS ol FLEX disk
Version 3,0 handles most 5.25 and 3.5 formats.
Any level sub-directories (PC). Binary tiles. Use
pipes lor direct and multiple transfers. Multl-Vue
version can be used under Multi-Vue or as stand
alone Shell commands.
Requires OS-9 L2 lor COCO 3 L 1 lor COCO 1 or 2
2 drives (one can be hard or ramdisk.
one lloppy 40 T DD DS).
MuRi-Vue lor MuRi-Vue version
S0ISK3lorCOCO3
SDISK for COCO 1 or 2
GCS File Transfer Utilities lor CoCo
MuRi-Vue version $54.95
Standard version $44.95
Version 3.0 update - eRher version
(provide disk number) $1 5,00
D. P. Johnson SDISK or SDISK3 $29.95
LI * L2 Utilities $75.00
Ask about FORTH09 (6809 h OSK)
Standard dtakaltaa Bra OS 9 loin. m (5 25") ■ add 12 50 tor 3.5'
Orders mutl be prepaid or COD VISA/MCaaaptod Add Si 75
S4H COD is addiional
GRANITE COMPUTER SYSTEMS
571 Center Road Hillsboro, NH 03244
(603) 464 - 3850
OS 9 is a I adamant ot Uaoware Systems Cor Deration and
Motorola Inc MS-DOS W a frademark o* Maosolt Corp FUEXisa
I, ■'■■-..,■■ ..'':■; . ■■--
October 1990
THE RAINBOW
77
first, I couldn't get any program, basic or
machine language, to load under Revela-
tion!. Each time I entered a filename I got
a File Not Found Error — the name I typed
didn't exactly match the name on the disk
in terms of case. Some graphics demonstra-
tion programs are included on the disk to
show off the expanded screen. They are
exciting to watch on the larger monitor.
Included with the program is a registra-
tion form. Not only can it be used to register
the purchaser as an owner who will receive
future upgrades, it includes a questionnaire
about the user's system and personal soft-
ware preferences.
A lot of thought and planning went into
this program and its documentation. The
documentation includes a reference card
explaining the macros, control characters,
etc. More complete instructions are in-
cluded on the disk. The documentation on
the screen is colorful and uses several fonts.
Robert Offermann states in the onscreen
documentation that he is buying a Commo-
dore system and plans to study software
products developed for it. with the inten-
tion of producing similar programs for the
Color Computer. I like the fact that he is
"spying" on the competition!
Revelation! is a revelation of things to
come if the CoCo Community accepts and
supports it.
(Robert E. Offermann, II, 2447 Oak Park
Way, Orlando, FL 32822; 407-282-6272; $25)
— Lee Deuell
Education
CoCo 2 & 3
Education Galore
This review covers a collection of short,
much-needed educational programs writ-
ten by Sebastian La Spada. intended for use
on the CoCo 2 or 3. The five programs I
reviewed are Math Quiz. Vocabulary,
Homonyms, Spelling and Number Guess.
The programs require 64K RAM and come
on disk or cassette tape. All the programs
are written in BASIC. My review copy came
on disk accompanied by a handmade 13-
page, dot-matrix printed manual. The
manual actually covers li different pro-
grams and contains more of a brief descrip-
tion of each than actual user instructions.
This is not a real handicap since the pro-
grams are pretty much self-instructing and
very easy to operate.
There are certain features common to all
five programs. They include the use of
sound and tunes, colorful block graphics
and the use of random pattern generation.
All programs ask how many questions you
want to answer and provide a final score at
the end. If you answer correctly, the pro-
gram responds with words like Great or
Super. An incorrect answer usually solicits
a displeasing sound and the program in-
forms you of the correct answer. It may also
ask you the same question later on.
T,
hese five
educational
programs use
sound, graphics
and random
patterns for
teaching.
Math Quiz is by far the most complex of
the five programs. This program offers
addition, subtraction, multiplication, divi-
sion and times tables at four levels of diffi-
culty: easy, intermediate, difficult and
challenging. Addition on the easy level is at
about the second grade level, while the
advanced and challenging levels can re-
quire you to use a pencil and paper. The
times table is especially useful for drilling
young children on their multiplication tables.
The program would be of more value,
however, if it corresponded to the way in
which children study these tables in school.
They normally do a twos table then a threes
table and so on. As it is, the program
presents all the tables at random and the
child may not be at a given level yet.
Vocabulary presents you with a series of
definitions and asks you to match each with
the correct word, presented in multiple-
choice fashion. There are 1 00 possible defi-
nitions. These words are definitely for adults
and high school or college students. A few
examples are procrastinate, misanthropist
and obsequious.
Homonyms is a program written at the
elementary school level. Homonyms are
words that sound alike but are spelled dif-
ferently and have different meanings. Here
you are presented a sentence and must
complete it with the correct word that fits
the context of the sentence. An example of
this is HOW MANY DAYS ARE THERE IN A
? (1) WEAK OR (2) WEEK.
Spelling is a little like the homonyms
program in that you must select from a list
of words to correctly complete the sen-
tence. The main difference here is that you
have the same word spelled two different
ways, one of which is incorrect. Some of
these words exercise the various rules of
spelling like the old i before e except after
c rule. Typical examples are the choice
between (1) BELIEV&OR (2) BELEIVEand
the choice between ( 1 ) MUSTACHE OR (2)
MUSTASH. One small glitch I found in Spell-
ing is that the program ends with the question
WOULD YOU LIKE TO REVIEW MORE HOMO-
NYMS?, even though I was in the Spelling
program. [Editor's Note: Mr. La Spada
assures us this minor bug is now fixed. J
Last but not least is the Number Guess
program. This one is just plain fun. The
computer picks a random number and you
try to guess what it is. The program gives
youcluessuchasYOU'RE TOO LOWuntilyou
guess the correct number. Some clues are a
little misleading, however. Let's say the
computer has picked 61 and you enter 65 as
a guess. You see a clue such as YOU'RE
ALMOST THERE, to which you guess 66. Then
you might be told CAN " T GET MUCH CLOSER
even though your guesses are getting far-
ther away from the chosen number. This is
odd, but the game lasts much longer. All
numbers are chosen in a range between l
and 100.
All programs in the collection work as
advertised. They are designed for elemen-
tary to high school students. Not a bad buy
for $8.
(Sebastian S. La Spada, 531 Main Street,
Dunkirk, NY 14048; 716-366-5261, disk, $8)
— Larry Birkenfeld
Game
CoCo 1,28.3
Tuty
Pull up achair. Kenny Rogers, for a little
gamblin' CoCo style. I'm talkin' Vegas
minus Wayne Newton — just you, some
fruit and Lady Luck.
The slot-machine type game, Tuty
(fruity), by CB Games appeals to the gam-
bler in all of us. You simply roll the fruit
and cross your fingers. Well, actually there's
more to this game.
There are up to six different fruits that
can appear onscreen in various combina-
tions. Each fruit combination is worth a
designated number of points. After each
roll, your job is to pick out the worthless
fruit and discard it. If you are able to save at
least one good piece of fruit, you can roll
again, filling the remaining fruit slots. Once
more you pick out the bad fruit, keeping the
pointers. If you fill all of the slots with good
78
THE RAINBOW
October 1990
fruit, you can take another turn, risking all
of the points you've won, or you can pass
the turn to your opponent. If you do not fill
all of the slots, you are left with what points
you've earned and your turn passes to
another player. The objective of the game is
to obtain a set number of points before your
opponent. Despite the fact that playing
Tuty doesn't require much strategic skill,
the program moves quickly and kept me
interested in rolling fruit all afternoon.
Tuty's success as a slot-machine type
game is its ability to stir up an atmosphere
of gambling excitement. It puts you on a
winning streak, during which you continu-
ally roll, say, pineapples and watermelons.
Then unexpectedly TV/fv ends your spree by
dishing out a plate of dud fruit. It lures you
into gambling, then takes away your win-
nings — well, not always. Not always
means you're left always trying to decide if
you should take a chance. That's the excite-
ment of gambling. Only with Tuty, you
won't lose the house.
One player may challenge Tuty, or up to
four players may compete against each
other. The graphics and sound are average.
A CoCo 1 , 2 or 3 is required; a joystick and
RGB monitor are optional.
(CB Games, P.O. Box 2496, Kalispell, MT
59901; 406-257-3832; $24.95)
— Kelly Goff
Game
CoCo3
Spectral Forces
"The battle calls! To the brave, to the
cunning, to the true soldier, the battle calls!
Is there one who will answer? Is there one
who will save our village of Adaling? Is
there one who dares to test the evil Garth?
Is there but one true warrior? Who? Who
dares to accept the challenge?"
"I will." you answer. "I dare!"
Well, you stuck your foot in your mouth
again! You, Lars, the philosopher. What
kind of an adventurer are you? You had
better be adamed good one if you are going
to beat Garth and his legion of evil in
Spectral Forces.
Spectral Forces is an Adventure for the
128K CoCo 3 with at least one disk drive. It
uses, at your option, either the 32-. 40- or 80-
column screen. You may also select be-
tween all uppercase or upper- and true
lowercase combined.
Forces takes place in and around the
corrupt little village of Adaling, a den of
thieves ruled by Lord Fandel, a miserly old
dog who lives in luxury's lap while his
subjects live in rotting wooden sheds. It's
no wonder the only law in the land is
prejudiced toward outsiders. Justice means
little in this town. Like it or not. you had
better learn their thieving ways real fast.
As in most Adventures of this sort, magic
abounds in a variety of forms. The magic is
both mysterious and predictable. Secret
passages secured by magic often lead to
more magic, and all of it is confusing,
misleading and by all means deadly.
The cast of characters is as deadly as the
magic itself. Meet and defeat, if you can,
the Dragon, who can be found guarding
valuable treasures. Beware of his fiery breath
as he attacks.
ALL ^L ^" NO MORE
COMMANDS ^^ ^^ SEARCHING
AT YOUR , ' THROUGH
FINGERTIPS MANUALS
KEYBOARD TEMPLATES
FOR YOUR COCO
ALL Commands for CoCo 1-2-3
on ONE Template $6.95
Telewriter 64 Template 5.95
Telewriter 128 Template 5.95
Please add $2.00 Shipping & Handling for each Template
(NC Rodents Add 5% Sales Tax)
PLEASE SEND CHECK OR MONEY ORDER ONLY
P&M PRODUCTS
1003 Shalimar Drive
High Point, North Carolina 27262
(919) 887-2236
Classic Solitaire
Klondike • Pyramid • Canfield
0000
Play these classic favorites in 1 6 color high-res graphics
128KCoCo3 One Disk Drive Joystick $14.95
La Belle Lucie
Deal 52 cards into 1 8 stacks, then try to reconcile them
into 4 foundations. This solitaire is not for the faint of
heart! Hoyle rules. 128K Coco3, disk, joystick $14.95
7p n I Y Arcade - Color 9 r aP n 'CS. 32 levels of play.
^.fcMIIX Awesome speed. Sound.
128KCoCo3 One Disk Drive Joystick $29.95
Tazman (CoCo3)(requires OS9/II & 512K) $24.95
Armchair Admiral (CoCo3) $14.95
Riddle of the Ring (CoCo3/CoCo2) $10.00
Games Pack I (CoCo3/CoCo2) $10.00
Zenix Demo Disk (CoCo3) FREE
Software Submissions Invited
Checks, Money Orders, MasterCard & Visa
$2.00 S&H. COD additional $2.00. WA addresses add
8.1% sales tax. 30 day money back guarantee.
Eversoft Games, Ltd
P.O. Box 3354
Arlington, Wa 98223
(206) 653-5263
10am -6pm PST
October 1990
THE RAINBOW
79
Perhaps you'll have better luck against
the Catoblepas. the Hydra, the Succubus or
one of nearly a score of other nasties, each
of whom is more than willing to introduce
you to the ultimate enemy, death!
S,
Spectral Forces
is efficiently
written and
response time is
good. It should
provide several
hours of
entertainment for
the experienced
adventurer.
Forces offers several interesting fea-
tures. The BREAK key has been disabled,
preventing accidental interruption of the
game when pounding one's keyboard in
frustration. (Or am I the only one who does
this?)
One of the most interesting is the Scribe
feature. By simply typing SCRIBE ON you
can obtain a hard copy of what is being
printed on your screen. This is handy when
you forget what just scrolled off the top
screen. Don't need the scribe anymore?
Just type SCRIBE OFF. A very nice feature!
The text for the location descriptions is
stored on disk. This allows for more exten-
sive descriptions while taking up little
memory.
Since this is a text Adventure, one of the
challenges is to create your own map. Good
luck! Counting all the twists and turns in
the maze of tunnels, you have in excess of
225 locations to map.
Documentation is just six single-sided,
typewritten sheets but is more than ade-
quate. The story of the village of Adaling in
itself makes for interesting reading.
Since Spectral Forces was written for
the CoCo 3, I would like to see it take
advantage of a few more of its features. For
example, a short routine at the beginning to
select foreground and background colors
and save other default settings would be
nice.
The game also lacks the ability to restart
without rerunning. If you quit or die and
want to play again, it's back to the begin-
ning and back through the title page and
options screens.
The most annoying item I found was the
statement. "I don't understand." If you use
a noun or verb, the game doesn't under-
stand. If you try to go in a direction not
permitted the program says,"I don't under-
stand." A little variety would be nice here.
Why not have the program say, "You can't
go that way," or "Say that again," or even
"Hey dummy! The door is locked!" to add
a little variety.
Despite these minor shortcomings Forces
plays quite well. It is efficiently written and
response time is good. It should provide
several hours of entertainment for the expe-
rienced adventurer.
And so. with trusty falchion in hand. I
prepare to defend and protect Adaling.
Willingly I will face mammoth spiders,
ghouls, giants and squonk. if you will, but
someone please answer this question —
what the heck is a falchion?
(Marc Campbell Innovations, 266 Riverview
Drive, Ephrata, PA 17522; 717-939-3181;
$24.95 plus $2 S/H)
— Randy Cassel
Game
CoCo3
Classic Solitaire
After programming for several hours, I
often like to play a video game to relax.
With many of the arcade/action games, it's
hard to do that. You have to shoot this
thing, watch out for that thing, and so on.
But recently I found a video game that I can
relax with.
The game is Classic Solitaire by Ever-
soft Games, Ltd. It actually consists of
three different solitaire card games. Clas-
sic Solitaire requires a CoCo 3 (I28K is
okay), a disk drive and one joystick. An
RGB monitor enhances the program's 16-
color Hi-Res display, but a composite
monitor or TV is very comparable as far as
colors and legibility goes. Kudos to the
programmers for this compatibility.
To get the games running, enter
RUN"MENU". The font used on the menu
screen is a refreshing departure from the
standard fonts you see with other programs.
Klondike is the most common form of
solitaire. The game requires you to make a
row of seven stacks of cards, then build
suits on each ace encountered, in a row
above, in ascending order.
The second game. Canfiekl, puts 13 cards
in a stack called rtfee stock. You make a row
of four cards, then one card is used as the
aces are in Klondike to start the suits in the
foundation. All built suits must start with a
card of the same face value, and the suits
are built in ascending order.
Finally, Pyramid has the cards laid in a
pyramid shape, with one card at the top to
a row of seven cards at the bottom. The
object of this game is not to build suits but
to match a pair of cards whose face values
total 1 3. These cards are then removed from
the pyramid, but only if they are not cov-
ered by other cards.
qq a
QO u DQD
«E2> G33>
Classic Solitaire has four levels of play-
ing difficulty: easy, in which you go through
your hand one at a time as many times as
you want; medium, which requires you to
flip through the hand three at a time; hard,
in which you can only go through the hand
three times; and expert, in which you are
allowed to go through the hand only once.
Pyramid lets you use the expert option.
When you switch games by returning to
the menu screen, you must have the disk in
the drive, because the program accesses the
disk when the menu is selected. Make a
backup of the game disk onto a RAM disk if
you have one. This can save you a little
wear and tear on the disk. If you notice that
your disk is wearing out, Eversoft Games
Ltd. will replace the original disk for a fee
of $5.
All in all, if you want non-violent games
or just like playing a nice, relaxing game of
solitaire, then Classic Solitaire deserves a
look. I enjoyed playing Classic Solitaire,
but I still can't win that darn Pyramid
game!
(Eversoft Games, Ltd., P.O. Box 3354, Ar-
lington, WA 98223-3354; 206-653-5263;
$14.95)
— Richard L. McNabb
80
THE RAINBOW October 1990
New Star 24-Pin
w 240 cps Printer!
MULTI-FONT PRINTER
XB-2410
A professional 240 cps 24 wire color printer
system. With 15 LQ typestyles and 2 Super
Letter Quality styles, built in micro justification
and letter shadowing - color desktop publishing
can be done with a simple word processor. 1 1
color graphics modes. Absolutely hundreds,
possibly thousands, of output combinations.
Star's best dot matrix printer ready to go for you
CoCo1,2or3.
95
XB-2410 SYSTEM INCLUDES:
• XB-2410 Printer
• Color Upgrade Kit
• Blue Streak Ultima +$1 5 Shipping
•Software Support Trio" & Insurance
COMPLETE
$ 499
NX-1000
RAINBOW
The NX-1000 gives you
plenty of print options for
attractive printing. Four
typestyles. Four pitch
sizes, in standard and
italics for a total of
32 NLQ modes.
The NX-1000
Rainbow
gives you
all these
features
plus
online
access to 7
color printing and graphics.
Black, blue, red, yellow, green, violet, and
orange. Both models have a 1 year warranty.
XB-2415 SYSTEM
• Same as above only
witha 15" wide carriage
*699
95
+$20 Shipping
& Insurance
COMPLETE
All Dayton Associate's
products have a 30 day
moneyback guarantee.
All printer systems are
"Plug 'n' Go for the CoCo".
"The Software Support Trio
A Dayton Associates exclusive that comes with
any printer purchase. It consists of a CoCo Instal-
lation Tutorial, a CoCo Graphics Screen Color
Dump Utilities and a Control Code Tutorial. Pro-
vided to help you get the most out of your system!
NX-100MI SPECS: 180 cps Ml, 42 cps NLO(18»23dolman»|.
4 NLO Forts, Nates. Sub i Superscripts, Emphasized. Dou-
btoslrfce, Proportional. Condensed, International, Downloadable,
Quad Tall. Double Tall. Underline, 9+Pitchs, Forward and Rove'se
n/216* Une Feeds, Absolute or Relative Ven s Horz. Tabs, Led,
Center or Right Justification. 8 Graphics Modes lo 1920 dpi, Macro
Instruction, EUdirection. Adjustable Tractor Feed, 200* Printable
Characters, Semi Aulo Sheet Feed. Front Panel Soft Touch
Control. Epson and IBM Emulate. 4» Data Butter, He* Dump.
NX-1000 Rainbow: 144 cps Draft. 36 cps NLO, rest same as NX-
1000II plus color.
The Smallest, Sleekest,
Fastest Serial To Parallel
Converter You Can Buy!
7 Switchable Baud Rates
300 • 600 • 1 200 • 2400 • 4800 •
9600-19200
Use this "smart" cable to con-
nect a Centronics parallel printer
to any version CoCo or use it to
improve performance of your
current printer. The cables
are long-life, high qual-
ity shielded cables with
moulded plugs for ex-
tra durability.
The Blue
Streak Ultima
+$2 Shipping
•NX-1000 RAINBOW SYSTEM
INCLUDES: $0£Q95
• Star NX-1000 *£3v7
Colour Printer +$10 Shipping
• Blue Streak Ultima C0Af p LE 7£
• Software Trio*
• Color Super Gemprint
NX-1000II SYSTEM INCLUDES:
• Star NX-1000H Printer $-1 ft A 95
• Blue Streak Ultima I57jj
• Software Support Trio* +$1 o Shipping
COMPLETE
Order Your System Today... Call (513) 885-5999
DAYTON ASSOCIATES
of W.R.
Hall .
INC.
9644 Quailwood Trail • Spring Valley, Ohio 45370
Shipping charges to Canada. P.R., HI, AK, APO, FPO are double. Triple charge to all other countries.
Visa & Master accepted within
the continental U.S.
Ohio residents add 6.5% sales tax
COD add $3.00
The following products have recently been received by THE RAINBOW, examined by
our magazine staff and issued the Rainbow Seal of Certification, your assurance
that we have seen the product and have ascertained that it is what it purports to be.
PM*Print. I'or priming PM0DE3 color or PM0DE4 black-
and-whilcanifact color on ihc NX 1 000 or compatible
primer. Includes four PMODE prim drivers, big/small
black-and-white, big/small color, thai can be loaded
and executed from your BASIC program or used as
stand-alone programs. Includes BASIC programs
useful forediting colors and other special tasks. Works
with most Epson-compatible color printers for color.
Requires a CoCo 1 . 2 or 3 and a disk drive. Supersoft.
Inc. 363 Oakwood Avenue. Jackson. Ml 49203. (517)
7S7-36I0; 18.95 plus $2S0 Sill.
Sprite-BASIC. a program that lets you create sprites,
(which arc objects that can be moved around the
screen without disturbing the background graphics
picture). Gives you all the new commands needed to
create your own BASIC games. Does not require
expert programming skills. Requires a CoCo 3 and a
disk drive. Supersoft. Inc. 363 Oakwood Avenue.
Jackson. Ml 49203. (517) 787-3610; $44.95 plus
$2 SO SI H.
CIII PagesF. V.2.0. an upgraded version of CHI
Pages. Includes desktop publishing. Hi-Res paint,
form maker, greeting card designer, calligrapher or
CAD program utilizing hscreen 3. Requires a CoCo
3 1 28/5 1 2K. RGB or composite monitor (no TV), al
least one disk drive. High Resolution Joystick Inter-
face, joystick or mouse, and a printer. Coless Com-
puter Design, 1917 Madera Si.. #8. Waukesha. Wl
53186. (414) 549-0750; $49.95 plus $3 Sill.
CIII I.ellrex. an NLQ program designed primarily
for the earlier versions of Epson or compatible printers
without NLQ capability. Features 14 different NLQ
fonts, graphics point-and-click interface and pull-
down menus. Allows importing of ASCII text from
CoCo word processors. Requires 64K CoCo I or 2.
one disk drive, mouse/joystick and an Epson or com-
patible printer. Coless Computer Design, 1917 Mad-
era Si.. 118. Waukesha. Wl 53186. (414) 549-0750:
$24.95 plus $3 SIH.
CIII Cliparl Sel 2. a three-disk set collection of 672
pieces of clipart for all versions of the CIII Pages
CoCo 3 desktop publishing program. Includes car-
toons. D&D fantasies, radical concepts, education,
animals, sports and more. Requires CIII Pages or CIII
PagesE. Coless Computer Design, 1917 Madera St..
#8. Waukesha. Wl 53186. (414) 549-0750; $19.95
plus $3 SIH.
< ^ ) Monster Mush, a CoCo 3 action/arcade game
™ featuring 16-color Hi-Res graphics and full
joystick play control. Lets user travel through over 70
rooms, collecting gold and fighting monsters. Re-
quires player to gather magic mirrors needed to defeat
Medusa. B'tware Enterprises, do Kandi Slinson. Bos
265. Allen. OK 74825. (405) 857-9932; $22.
«K> The Entity, a text Adventure written in machine
language. Places user in the role of an alien
trying to accomplish 1 good deeds that willspcedup
the development of the earth by 1 50 years. Requires a
CoCo 3 and a disk drive. Biware Enterprises, do
Kandi Slinson. Box 265. Allen. OK 74825. (405) 857-
9932; $18.
A 1 -abtlbasc. an OS-9 labeling program with many
^^ features. Works with your currently configured
printer. Can be run in an 80-column text or graphics
window. Constellation Computer Consultants. P.O.
Box 423. Sanford, ME 04073: $14.95 plus $2 SIH
introductory offer.
♦ Connecting the CoCo to the Real World, by
William Barden. Jr.. an easy-to-use book ex-
plaining safe, inexpensive projects for the CoCo 1. 2
and 3. Includes descriptive information on the internal
design of the Color Computer. Shows reader how to
measure wind direction, make a water detector, cap-
ture and playback sounds, create a multi-circuit bur-
glar alarm and more. William Barden. Jr.. 8 San
Timoieo. Rancho Soma Margari. CA. 92688: $19.95.
KJV on Disk #11. I Samuel from the King James
version of the Bible, in ASCII files for the CoCo 1. 2
and 3. Word processor or text editor is recommended
for viewing the files. Requires at least 32K and one
disk drive. BDS Software. P.O. Box485. Gienview. IL
60025-0485; $3.
The Goldberg Utilities, two volumes of powerful
OS-9 utilities. Over twenty utilities in all. Volume I
includes append, els. copy, count, d. grep. head/tail,
lower/upper, pk/unpk, sort, unload, val, zcopy. plus an
explanation of CoCo 3 memory allocation and how to
use it best. Kenneth Leigh Enterprises. 1840 Billmore
Street. NW. It 10. Washington. DC 20009. (202) 462-
1210; each volume $24.95 plus $2.50 SIH.
CoCo Cassette #94, a monthly collection of software
programs that includes: Flash Card (educational
program I. Real Estate Listings (house listing database
for realtors), Bible Questions I. Spelling Quiz I, No
Left 3 (game). Picture. Picture Viewer 3 (graphics),
Tank Showdown (game), TarzarS Adventure. Genisis
(strategy game), and Fourcuhe (3-dimensional tic-
lac-toe). T&D Software. 2490 Miles Standish Drive.
Holland. Ml 49424. (616) 399-9648; $8. $70 for
yearly subscription.
Ras*Max 1.0. a program that enables printing of 16-
and 4096-color or black-and-white RASCAN pic-
lures. Works with NX- 1 000. DMP- 240 and GSX- 1 40
printers. CGP-220 prints color images only. Lets user
edit colors of RASCAN 16-color images. '(RASCAN
not required for printing IMG images.) Supersoft, Inc.
363 Oakwood Avenue. Jackson, Ml 49203 ,(517)787-
3610; $24.95 plus $2.50 SIH.
Star*Max+, program that lets you print CM3, MGE
and hscreen 2 pictures using NX- 1000. DMP- 240and
other Epson-compatible printers. Has full-color edit-
ing and RGB to CMY conversion process to create a
picture wilh real WYSIWYG colors. Black-and-white
drivers with gray-scaling included. Stipersoft, Inc.
363 OakM'ood Avenue. Jackson. Ml 49203. (517) 787-
3610; $21.95 plus $2.50 SIH.
Sound Irax. a sound-sequencing system for the Color
Computer 3. Has four-voice, polyphonic capability:
reads digitized sounds accurately. Uses a point-and-
click editor. Lets you compose music with your CoCo.
Requires a disk drive and mouse/joystick. Sundog
Sxstems, 21 Edinhurg Drive. Pittsburgh. PA 15235.
(412) 372-5674; $34.95 plus $2.50 S/H.
Demo Disk of Sound Irax files, three files that let you
hear the sound quality obtainable using SounaTrax.
Contains "Louie Louie". "Kyum-Gai Rap", and a
surprise song. Sundog Systems. 21 Edinhurg Drive,
Pittsburgh. PA 15235. (412) 372-5674; $4.95 plus
$2 SO SIH.
First product received from this company
The Seal of Certification is open to all manufacturers of products for ihe Tandy
Color Computer, regardless of whether they advertise in THE RAINBOW.
By awarding a Seal, the magazine certifies the program does exist — that we have
examined it and have a sample copy — but this does not constitute any guarantee
of satisfaction. As soon as possible, these hardware or software items will be
forwarded to THE RAINBOW reviewers for evaluation.
82
THE RAINBOW
October 1990
Review
ijzm
^Wtet*^
MV Canvas —
A Hi-Res Graphics
Editor for the
OS-9 Family
When I was first assigned
this review by THE rain-
bow, I asked myself,
"What? Another graph-
ics editor for the CoCo
3? I already have a full-featured graphics
editor with a whole library of pictures by
yours truly." But wait, this graphics editor
is a little different.
MVCanvas lets you choose from four
different screen resolutions; it operates under
the OS-9 Multi-Vue environment; and it can
convert most Disk basic graphics images
to its native vef format. That means I can
enter the uncharted world of 640-by-200
resolution graphics, have access to my
existing library of pictures, and enjoy all
the advanced features of os-9 and Multi-
Vue — multiple windows, directories,
multitasking and more!
MVCanvas is a full-featured, bit-map
graphics editor that runs completely under
os-9 Level II and Multi-Vue. The program
lets you create full-screen VEF-format pic-
tures at four different screen resolutions:
32O-by-2O0 with four or 16 colors and 640-
by-20u with two or four colors. Because
MVCanvas runs under its own window, all
of Multi-Vue's features and utilities are
easily accessible. Memory permitting, you
can even run other OS-9 programs along
with MVCanvas. You can also take further
advantage of OS-9's windowing abilities by
displaying one or more full-screen MVCan-
vas pictures while simultaneously editing
another. Pictures may be saved to disk and
printed using a variety of dot-matrix and
color inkjet printers.
MVCanvas requires a CoCo 3 with a
minimum of 256K, the OS-9 Level II operat-
ing system, Multi-Vue and at least one disk
drive that can handle single-sided, 40-track
disks, such as the Tandy FD-501 . For those
more proficient at OS-9. instructions are
provided for running MVCanvas without
Multi-Vue. I used a 512K CoCo 3 with an
RGB monitor, two Tandy fd-501 single-
sided disk drives, a Tandy mouse with the
High Resolution Joystick Interface and the
DMP-105 and DMP-132 dot-matrix printers.
The MVCanvas package comes with two
os-9 formatted disks and a 32-page manual.
One disk contains the editor and printer
drivers: the other contains utilities.
The editor disk is formatted for 40 tracks.
If your OS-9 system and disks are set up for
35 tracks, run a procedure file (included on
the utilities disk) to change the /dO device
descriptor from 35 tracks to 40 tracks. This
procedure temporarily (until you reboot)
enables your system to read, formal and
backup 40-track disks. More about installing
MVCanvas later.
Once backup copies are made, you run
MVCanvas by booting from the Multi-Vue
disks and, using the mouse or keyboard,
double-clicking on the MVCanvas icon. A
new window opens automatically, leaving
the Multi-Vue window intact and just a
clear key away. With each startup, MVCan-
vas refers to an environment file that you
can edit to set default directory paths.
The editor lets you view and have access
to almost the entire graphics screen area —
the only part of the picture missing is the
October 1990
THE RAINBOW
83
top 16 pixels hidden by the menu bar. You
can easily gain access to that strip by using
a Scroll command that scrolls the entire
picture up or down 16 pixels.
All of MVCanvas's options and tools are
invoked "Mulii-Vue" style by pointing and
c 1 icking the cursor on the appropriate menu
MVt
Canvas
offers the features
you expect from a
comprehensive
graphics editor.
option or tool icon. In keeping with the
Multi-Vue protocol, most of the options can
also be called using two-key ALT combina-
tions from the keyboard.
MVCanvas offers the features you expect
from a comprehensive graphics editor. All
the standard drawing tools are included:
Pencil, Line, Ray, Box, Circle. Ellipse.
Brush. Fill. Spray Can. Bar (a filled box).
Text and Eraser. Advanced graphics edit-
ing options such as Cut & Paste are also
available. For fancy animation effects,
palette switching is supported, allowing
you to rotate eight of the 16 (or two of the
four, depending upon screen resolution)
palette slots at definable cycle speeds.
MVCanvas supports full point-and-click
file management. Directories can be dis-
played and directory paths modified. If you
need more OS-9 command power, an OS-9
overlay window with a shell can be sum-
moned temporarily and then deleted. Pic-
ture files are saved through an optional file
compression run-length-encoder routine
that reduces the disk space taken up by a
screen to two-thirds to one-sixteenth the
space it would otherwise require, depend-
ing upon the screen's complexity. A sepa-
rate "uncompression" routine is provided
should you ever want to reverse the com-
pression of your screens for use by another
application.
Once you have MVCanvas running, you
can begin creating your masterpiece right
away. The toolbox is opened by selecting
the Tools option on the menu bar. A menu
box opens, revealing icons for 16 different
tools and a color palette showing 2, 4 or 16
colors. Also displayed is a palette of 16
different, pre-defined patterns including
dots, bricks, tiling and more. An RGB slid-
ing bar color mixer lets you build and
modify your color palette for each picture.
You also have the option of changing the
border color.
If you don't like what you've just drawn,
you can use the Eraser to erase with a
selectable background color, or you can
use the Undo command to delete the last
drawing operation performed. Forclose-up
work, use the Fat-bits zooming option.
With access to the full-color palette. Fat-
bits lets you edit the colors of single pixels
within an enlarged 24-by-24 pixel block,
while a separate window simultaneously
displays the changes on an actual-size view
of the edit area. If you don't like the changes
made, you can select the Cancel option
before exiting Fat-bits and start again.
From the Tools menu you have the
option of adding text to your pictures. While
you are limited to one size of text (8-by-8
pixels) and screen positioning (in 8-by-8
pixel increments), there are five fonts to
choose from (many more are available from
electronic bulletin boards), and each font
can be made plain, bold, transparent, re-
versed, underlined or proportional. Some
of the font options such as bold, propor-
tional and underline can be combined.
Once you've got some graphics drawn,
you can make use of MVCanvas's advanced
editing features. Selected portions (up to 25
percent of the screen) can be cut (clipped),
copied, pasted and saved to disk. By saving
clips to disk you can create an entire scrap-
book library of individual images. Foreven
fancier editing effects, an image cut from
the screen or just a selected area of the
screen can be flipped 180 degrees horizon-
tally or vertically, inverted (reverse the
order of the palette colors), swapped (ex-
change colors in two palette slots) or re-
mapped (change the palette slot of all pix-
els of one color to another palette slot). For
a cut-and-paste shortcut, there is a useful
tool called Stamp that enables you to quickly
select somewhat smaller areas of the screen
and then "rubber-stamp" as many copies of
that selected area as you want.
Your pictures can be displayed inde-
pendent of the editor with a utility called
VEFShow. VEFShow automatically opens a
separate full-screen window for each pic-
ture displayed, allowing you to simultane-
ously display as many different pictures as
memory will permit (determined in part by
the individual resolutions of each picture).
VEFShow also allows you to enable palette
scrolling and adjust the scrolling speed
from the keyboard for each picture. Pic-
tures and their windows can be deleted with
a click of the mouse button.
If you would like a hard copy of your
creation. MVCanvas allows to you print
your picture on a variety of dot-matrix and
color inkjet printers. Printers supported
include Tandy DMP-105 and dmp-i 10, Epson.
IBM, Okidata, Star, Gemini, C.Itoh, color
printers by Epson, the Tandy CGP-220 and
DMP-240. Star NX- 1 000 and Citizen GSX- 140.
While there was a bug in the printer driver
that caused problems with my DMP- 1 32 (and
is currently being fixed by the author), I had
no problem gettirrg good results with my
DMP-105. At 600 baud, it took about 25
minutes to print a 5VS-by-8 inch fully-shaded
hard-copy of a 16 color 320-by-2oo screen.
Printing can be executed from the MVCan-
vas editor or from a separate OS-9 window,
allowing for simultaneous printing of one
screen while editing another. This is a
somewhat dubious option though, as it
slows down both the editor and the printing
process and makes for a rather noisy work-
ing environment. There are no additional
options for controlling how or where the
graphics screen is printed.
MVCanvas includes additional utilities
for importing graphics screens created by
other major-brand Disk BASlC-based screen
editors and videodigitizers. Before import-
ing any screens, you need a separate utility
to convert the picture files to OS-9 format.
This utility is not provided with MVCanvas,
so I used a program called RS-0S9.BAS
(available on Delphi). Using RS-0S9.BAS
and MVCanvas's conversion utilities, I
successfully converted screens to VEF for-
mat from three different sources: CoCo
Max 3 (CM3), Color Max {MGE) and Rascan
(IMG). The results were, as best as 1 could
tell, absolutely perfect. I was very impressed.
MVCanvas also supports digitized images
created by the DS-69 and DS-69B, but I did
not have an opportunity to test these formats.
OS-9 graphics images from DcskMale 3 or
The Color Computer Artist are not cur-
rently supported by MVCanvas.
MVCanvas has all the features I would
normally look for in a pixel-oriented graph-
ics editor. I particularly liked having over
90 percent of the picture visible at one time.
Overall, I found the editor works very well,
although it responds somewhat slower and
is not quite as full-featured as some of its
Disk BASlC-based cousins. I assume the
speed problem is not a programming issue
(MVCanvas is written in C), but because
MVCanvas is operating in the OS-9 environ-
ment where other processes are simultane-
ously supported.
I found I could speed up my favorite
tool. Fat-bits, by loading it into memory
first. Even when residing in memory though.
Fat-bits still took about eight seconds to
zoom in on a selected area. But once zoomed
in. things moved quickly. Scrolling while
in Fat-bits is not supported. The Clip rou-
tine is also a separate module that can be
loaded into memory, speeding up cut-and-
paste functions.
84
THE RAINBOW October 1990
Put away your wallet
and pick up the phone.
Now the MM/1 is yours
for as little as
$56.00 a month.
Making the future
possible. %
Interactive Media Systems, Inc. is
pleased to announce that you can acquire
the revolutionary MM/1 computer for as
little as $56 per month, with a low down
payment of $112. With this unique lease-
to-buy option, you can start using your
MM/1 as soon as your application is
approved. Just imagine, now you can take
advantage of the revolutionary MM/1 in
the most affordable way.
Keeping the future in your
hands.
IMS, Inc. is committed to bringing
you the best in affordable computer
power. The MM/1 is the first example of
our dedication to this cause. But it won't
be the last computet we build and if you
ever want to move up to the next system
we build, you can do it easily, conve-
niently, and affordably.
How it works. &
All you have to do is call our toll free
number and request our application. You
can either have it mailed to your private
address, or you can fill out the informa-
tion with our operator. We can process
your application in less than a week in
most cases. Once your application is
approved and you pay the low deposit,
IMS will send your system. It couldn't be
easier to get an MM/1 multimedia
computer.
How much will it cost? S
Because IMS, Inc. has streamlined the
finance process, you pay no application
fee. Once your application is approved, all
you pay is the deposit and monthly fee
from the schedule below:
What's the catch?
There is no catch. In fact, you should
call us to find out why our lease-to-buy
option for the MM/1 can be an even better
deal than using your VISA or MasterCard
(both of which we gladly accept, by the
way). It can be much less expensive than
using a credit card, it's safer, and may
even be tax-deductible. See your tax
advisor for information.
So put down your wallet
and pick up the phone, i
System
Deposit Payment
s
Interactive
Media Systems
MM/1 Pro Station
(retail $1149) $114
MM/1 Extended
(retail $1125) $112
m 1-800-866-9084
238 Catawba Ave. • Davidson NC • 28036
Copyright ©Interactive Media Systems. Inc., 1990
MM/I is a trademark ol Interactive Media Systems. Inc.
Leasing is ollered by Commercial Finance Corporation. CKarrblry, VA,
I found thai I had the best cursor control
when using a Tandy mouse along with the
High Resolution Joystick Interface, but these
are by no means required. I got good results
working with the standard-resolution mouse,
and working solely with the keyboard was
surprisingly productive. MVCanvas is com-
patible with any Hi-Res joystick interface
(including switchable models) that is
compatible with OS-9.
While I did not conduct rigorous scien-
tific testing of MVCanvas, I did discover
two things that would consistently provoke
the editor to a fatal crash: invoking the
Undo option while still in the Fat-bits mode,
and pressing ESC at the "Are you sure?" file
save prompt. In each case. I lost the screen
I was working on, up to the last disk save.
The author has been advised of these prob-
lems and is currently investigating them.
You'll want to keep an eye on the avail-
able memory when using the Clip options
since they sometimes require a lot of
memory, and running out of memory dur-
ing a Clip operation can cause the whole
system to crash, requiring you to reboot. I
find that MVCanvas runs most reliably when
other concurrently running processes are
kept to a minimum and plenty of free
memory is available.
The manual, while very readable and
generous with operational and technical
information, is disorganized and lacks
several key pieces of information regard-
ing installation. I could not get MVCanvas
running by referring just to the manual, so
I called the program's friendly and helpful
author, Mike Haaland. With Mr.Haaland's
help I got MVCanvas running, and in the
process I learned some things about OS-9.
Even with my intermediate-level knowl-
edge of OS-9 and Mr.Haaland's help, I had
a difficult time getting MVCanvas started.
What is lacking are organized, explicit
installation instructions and simplified
installation procedures. Because of the
difficulty of installation, I am concerned
that MVCanvas might be currently beyond
the reach of all but intermediate to expert
OS-9 users.
To get MVCanvas working properly you
need to know how to run a variety of OS-9
commands from the OS9: prompt and how
to use an OS-9 text editor such as Microware's
edit (included with the OS-9 Level n disks)
to modify procedure files. You'll probably
want to modify your Multi-Vue boot file as
well to include pipe, piper and pipeman.
This involves editing the Multi-Vue boot-
1 i st file and using os9gen to create a new
Multi-Vue boot file.
MVCanvas also includes an optional patch
that modifies grfdrv, enabling certain
features to run faster — otherwise the pro-
gram runs painfully slow. While the man-
ual has plenty of information about the
patch, it fails to mention that after execut-
ing the patch you must modify the attri-
butes of the revised grfdrv with the
command attr grfdrv e w r. Finally, if
you decide to make 40-track device de-
scriptors a permanent part of your system,
you'll need to know how to use the cobbler
command.
I was very impressed with MVCanvas,
particularly with how well it co-exists with
Multi-Vue and other OS-9 applications.
Regarding its unique features, I especially
liked being able to create graphics in the
high-resolution four-color 640-by-200 mode:
there Is a difference. While there is still
room for improvement. MVCanvas has the
dedicated support and enthusiasm of a
programmer new to the CoCo market, and
I think we will see even better things from
this new source in the future.
(Hyper-Tech Software, 4341 Gannet
Circle #174, Las Vegas, N V 89103; 702-
362-5346; $49.95 plus $3 S/H)
— Walter Myers
ACCOUNTING SYSTEMS
SMALL BUSINESS ACCOUTING
This sales-based accounting package Is designed
for the non-accountant oriented businessman. It
also contains the flexibility for the accounting
oriented user to set up a double entry journal with
an almost unlimited chart of accounts. Includes
Sales Entry, transaction driven Accounts Receiva-
ble and Accounts Payable, Journal Entry, Payroll
Disbursement, and Record Maintenance pro-
grams. System outputs include Balance Sheet, In-
come Statement, Customer and Vender status Re-
ports, Accounts Receivable and Payable Aging
Reports, Check Register, Sales Reports, Account
Status Lists, and a Journal Posting List.
$79.95
INVENTORY CONTROL/SALES ANALYSIS
This module Is designed to handle inventory con-
trol, with user defined product codes, and produce a
detailed analysis of the business' sales and the sales
force. One may enter/update inventory data, enter
sales, run five sales analysis reports, run five inven-
tory reports, set up product codes, enter/update
salesman records, and update the SBAP Inventory.
$59.95
PAYROLL
Designed for maintaining personnel and pay-
roll data for up to 200 hourly and salaried em-
ployees with 8 deductions each. Calculates pay-
roll and lax amounts, prints checks and
maintains year-to-date totals which can be auto-
matically transferred to the SBA package. Com-
putes each pay period's totals for straight lime,
overtime and bonus pay and determines taxes to
be withheld. Additional outputs include mailing
list, listing of employees, year-locate federal
and/or state tax listing, and a listing of current
misc. deductions. Suited Tor use in all states ex-
cept Oklahoma and Delaware.
$59.95
PERSONAL BOOKKEEPING 2000
Handles 45 accounts. Enters cash expenses as
easily as checks. Handles 2* expense categories.
Menu driven and user friendly.
$39.95
ACCOUNTS RECEIVABLE
Includes detailed audit trails and history re-
ports for each customer, prepares invoices and
monthly statements, mailing labels, aging lists,
and an alphabetized customer listing. The user
can define net terms for commercial accounts
or finance charges for revolving accounts. This
package functions as a standalone All system
or integrates with the Small Business Account-
ing package.
$59.95
ACCOUNTS PAYABLE
Designed for the maintenance or vendor and
AT Invoice files. The system prints checks,
voids checks, cancels checks, deletes cancelled
checks, and deletes paid A/P Invoices. The user
can run a Vendor List, Vendor Status report,
Vendor Aged report, and an A/P Check Regis-
ter. This package can be used either as a stan-
dalone A/P system or can be integrated with
the Small Business Accounting Package.
$59.95
..
MICROTECH
CONSULTANTS
INC
Ordering Information
Add $3.00 shipping & handling, MN residents add 6% sales u>
Visa. Mastercard, COD (add $3.50), personal checks.
1906 Jerrold Avenue
St. Paul, MN 551 12
Oiattr Inqhtnti InvUtil
A utkor Submission* acttpud
OS-9 it « trademark, of Mu m%art
(612)633-6161
86
THE RAINBOW
October 1990
Utility CoCo3
Last Line Recall
by Geoff Friesen
LLR is a utility that redisplays the last
line entered at the OK prompt or via the
LINE INPUT statement. To initiate last-
line recall, press the F2 function key. LLR
can save a lot of time when the same data
is to be repeated. It is also useful for
repeating a command line (especially to
correct a mistake in your previous entry).
The BASIC listing pokes the LLR object
code into memory — just type RUN to
install it. Note that the F2 key will have no
effect after installing the program, until
you enter a line. F2 also does nothing
unless the cursor is at the beginning of a
line (i.e., the left-most column).
LLR redirects the reset vector upon
installation. When the Reset button is
pressed, LLR automatically reintializes
itself so it is always available.
LLR has been designed to be compat-
ible with other machine language utili-
ties and respects their memory space.
However, they may not respect LLR.
Therefore, LLR should be installed after
installing other utilities.
I hope you enjoy using llr. I am
working on an upgrade which provides a
history buffer for the last few lines.
The Listing: LASTLINE
COPYRIGHT 1990 FALSOFT. INC
LLR: LAST LINE RECALL
(C) 1990. RAINBOW
100
110
120
130
140
150
160 CLEAR 200.PEEK(&H27)*256+PEE
K(&H28)-375
170 SA-PEEK(&H27)*256
180 SA-SA+PEEK(&H28)+1
190 FOR I-SA TO SA+119
200 READ B$
210 POKE I.VAL("&H"+B$)
220 NEXT I
230 EXEC SA+10
240 PRINT "LLR
250 DATA 12. B7
260 DATA 00. 6B
270 DATA 30. 8C
280 DATA 13. BF
290 DATA 8F.A3
300 DATA B7.A3
310 DATA 7E.A3
320 DATA A3.B4
330 DATA 9A.6D
340 DATA 80.00
350 DATA A7.80
360 DATA 4F.A7
370 DATA 33.80
380 DATA 04. A7
390 DATA 02. DC
CLS
INSTALLED":
FF.DF.8D.0F
9E.72.AF.8D
ED. 9F. 72. 30
A3.AA.30.8D
D5.86.7E.B7
D4. 39. 81. 08
AD. 81. 04. 27
CI. 01. 27. 03
80.00.32.26
2D.A6.C0.4D
5C.BD.A2.82
8D.00.1A.8E
00. 14. A6. 80
C0.20.F7.A7
7E.A3.D7.00
NEW
.6E.9D
.00.65
.8D.00
.00.38
.A3.A9
.26.03
.03. 7E
.7E.A3
.F7.33
.27. EE
.20.F3
.02. DD
.4D.27
.C4.8E
.00.01
/R\
Model 1 01 $37.95 (1 01 P $43.45)
Serial to Parallel Printer Interface
* Works with any COCO
* Compatible with Centronics" Parallel Input Printers
* Just turn the knob to select any one of 6 baud rates
300-9600
* Comes complete with cables to connect to your printer and
computer
* Can be powered by most printers
Model 1 04 $46.95 (1 04P $53.95)
with "Modem Switch"
* Same features as 101 Plus
* Built in Serial Port for your Modem or other serial device
* Switch between Serial Output and Parallel Oulput
All items covered by a 1 year warranty
SAVE $2 PER ITEM
BY SENDING CHECK OR MO. WITH YOUR ORDER
Some of the Printers
That Can -
Supply power for the 101 and
104 are Radio Shack. Star.
Okidala. Brother. Juki, and
Smith Corona
Some of the Printers
That Cannot -
Supply power for the interfaces
are Epson. Seikosha.
Panasonic, Silver Reed and
NEC II your printer cannot
supply power to the interface
you can order your interface
with the "P" option or you can
supply your own AC adapter
We recommend the Radio
Shack 273-1431 AC adapter
with a 274-328 connector
adapter.
* Free Shipping in the
USA. (except AK and HI)
on all orders over S50
* On orders under S50 please
add S2.50 for shipping and
handling
* Orders shipped in USA
and Canada only
You Can Pay By:
* VISA or MasterCard
* Or send check or money
order payable in U.S. funds,
and deduct S2 per item
* Ohio customers add 6%
sales tax
Metric Industries Inc.
P.O. Box 42396
Cincinnati, OH 45242
(513)677-0796
October 1990
THE RAINBOW
87
Continued from Page 6
other devices. I would like to be able to
peek at memory to find the time when a
particular window is open.
Jean Gravelle
95 Bocage
Pointe-Gatineau, QU J8T5W5
Canada
We know of no software clock for the
CoCo that can maintain time accurately
(the interrupts give these programs fits),
but Disto/CRC offers a hardware real-time
clock for users of its disk controller. An-
other option is ADOS and the SmartWatch
real-time clock from Spec troSy Stems.
The Quest for Hints and Tips
Editor:
I would like to see more articles aimed at
the new programmer, such as "Did You
Hear The One About Hints and Tips"
(January 1990, Page 60). I have read the
CoCo 3 manual but it doesn't mention such
things as EXEC44539, and the edit com-
mands A, Q and E. There must be more
hints and tips to pass along to program-
mers. I do not understand the techniques of
using peeks and pokes in a program, either.
The only poke I know is the one for the
printer baud rate. This might be a good
tutoriaJ or series for the rainbow.
I mostly write utilities and data storage
programs, and I enjoy reading articles on
BASIC programming, especially when they
pertain to something other than graphics. I
enjoyed reading Mr. Perlman's series on
database programming. Although I did not
enterhis program, I have used several of his
techniques. Just for the record I am a mother,
grandmother, and artist, now delving into
the world of computer programming —
and 1 am fascinated with it.
Virginia Hawxhurst
Milford, New York
Down on CoCo DTP
Editor:
1 have owned a CoCo 1 since 1982, and I
purchased a CoCo 3 at the most recent
RAlNBOWfest in Chicago. Your article "The
Future of the CoCo" fails to mention about
the only thing this computer cannot do —
desktop publishing. Laser printers are not
compatible and, as you can see from the
poor quality of my letter, MAX-to printouts
are extremely crude and rough. I get better
printouts with Scripsit and the NLQ mode
on my DMP-132.
Carl Magna
Greenwood, Indiana
We disagree. We' ve had an IIP LaserJet
hooked to a CoCo for years and it works
quite well. Of course, you do have a point
— we haven ' t seen any laser printer drivers
marketed with the popular graphics and
DTP programs.
the rainbow welcomes letters
to the editor. Mail should be
addressed to: Letters to Rain-
bow, The Falsoft Building. P.O.
Box 385, Prospect, ky 400S». Let-
ters should include the writer's
full name and address. Letters
may be edited for purposes of
clarity or to conserve space.
Letters to the editor may also
be sent to us through our Delphi
CoCo sig: From the CoCo sig>
prompt, type RAI to take you
into the Rainbow Magazine
Services area of the sig. At the
rainbow> prompt, type LET to
reach the letters> prompt and
then select Letters for Publica-
tion. Be sure to include your
complete name and address.
We've Just Converted Over 250 Macintosh Quality Pictures For The Color Computer.
Each Set Includes An Excellent Graphics Editor! Pictures are CoCo-MAX II compatible.
Set#l
Clipart
Space Pictures
Animals
More
Set #2
Celebrities
Cartoon Characters
Great Graphics
More
Set #3
Adult Only
R-Rated
Beautiful Women
Each Set Of 10 Disks
Only $35.00 !
Buy X Get One Free!
Coco 1 ,2 And 3
32 K Minimum
Disk Only
T&D Subscription Software • 2490 Mies Standish Dr., Holland, Mi 49423 • 616-399-9648
88 THE RAINBOW October 1 990
I DELPHI'S 20/20 ADVANTAGE,
VISIBLY SUPERIOR
DELPHI
$20
N
COM
R V E
$ 1 00-S200
$120-$256
COST OF 20 EVENING HOURS
On DELPHI'S 20/20 Advantage Plan, you get 20 hours of connect time each month for
only $20. Additional time is only 2 cents/minute. No other full-featured online service
even comes close!
And those are 20 hours of real online fun and productivity. Download files, chat with
friends, send electronic mail, play multi-player games, and make travel reservations.
Join DELPHI now for only $29.95. You'll receive a
copy of DELPHI: The Official Guide (a $19.95
value) and your first 20 hours will be free. With
your CoCo and modem:
• Dial 1-800-365-4636
• At Usemame: type JOINDELPHI
• At Password: type RAINBOW20
DELPHI
THE WORLD'S PREMIER ONLINE
INFORMATION SERVICE
800-544-4005 • 6 1 7-49 1 -3393
Already a DELPHI member? Type GO USING ADVANTAGE
Friendly Solutions Since 1976
Of s/gn/7/canf importance to you, the Tomcat
is manufactured by Frank Hogg Laboratory, a
leader in the Color Computer market since its in-
ception. FHL has been in business since 1976
and have manufactured 68000 CPU-based com-
puters for more than six years'We have served
many users since we started. Some of the more
recognizable ones are:
3M, AT&T, ADP, AC, Air Canada, Allied, Autolite, Bell
Aerospace, Bell & Howell, Boeing Airplane, Capitol Video
Comm., Delco, Eastman Kodak, Fairchild Space Com-
pany, Fermilab, Firestone Tire & Rubber, Ford Aerospace, Ford Motor Co., GM, General Dynamics, GE, GMC, GTE, Hoff-
mann-La Roche, Honeywell, International Paper, McDonnell Douglas, Microware Systems, Monsanto, Motorola, NASA, Na-
val Weapons Center, Northern Telecom, NYS DOT, Okidata, Perkin-Elmer, Principal Group, RCA, Robertshaw, TRW.,
Texaco, Union Carbide, Unisys, US Info Agency, Pratt & Whitney-Canada, Western Electric, Wright Patton AFB,
Universities of... Notre Dame, Nevada, So. Cal., Mo., NC, Montreal, Alberta, Ark., Calif., Kansas, Maryland, Mich., Pa., and
Yale, to name just a few. As a FHL customer, you are in very good company.
The CoCo 4
that Tandy should have made!
Tomcat is the ONLY non-Tandy
computer that will use your existing hard-
ware AND software!
Tomcat is the affordable, logical up-
grade path for your CoCo 3. And it is from
a company which has a long and proven
track record in the CoCo market ~ Frank
Hogg Laboratory.
This is the new Color Computer
Tandy should have built! And it is your
computing answer for the 90's.
Here's why.
Power and Performance
Tomcat's TC9 has 1024K (1 mega-
byte) on its main board. Tomcat has two
real serial ports, a parallel printer port. It
supports a serial mouse.
Your new Tomcat has 8 bit D to A
and 8 bit A to D for better sound and a
higher joystick resolution. In fact, your
same CoCo joystick will give you 256 pix-
el resolution instead of the 64 they now
support!
It uses a PC-AT style keyboard and a
PC-style power supply. If it is just the
board you want, it will fit in any PC clone
case.
What is significantly important is that
you can use a large amount of your
present software with the Tomcat! Right.
You don't have a major expenditure for
new software.
The Software Advantage
Your new Tomcat is compatible with
Radio Shack DOS. It will run most of the
programs you use every day. As an OS-9
machine as well, it will also work with all
OS-9 software you either own now or
plan to buy in the future. All of your CoCo
cartridges like those from Disto and
Burke & Burke except for ROMpaks will
work with your new Tomcat as well.
But there are even greater ad-
vantages to the Tomcat system - and an
affordable path to upgrade your CoCo
without losing any of the value you have
in your CoCo system today.
Tomcat is also compatible with the
FHL K-Bus, which means you can inter-
face it to a 68000 CPU, or even the
68030. While that sounds very technical,
the truth is it is as easy as plugging in a
couple of boards. And once it is done, the
Tomcat becomes just like two computers
in one - your own, reliable (but faster and
more powerful) CoCo, and a 68000-
based computer which will run OS-9 pro-
grams 30 times faster than before.
Its a New World
With a 68000 or 68030 CPU, you
have the whole world of OSK available to
you. This means a whole world of new
software, a whole world of additional
memory (up to 16 megabytes, of which 14
is RAM), and even the opportunity to fur-
ther increase performance.
Most important to you, this is up-
grading without throwing anything away!
Much of your present software will work.
Many of your cartridges, disk drives, print-
ers will just connect into place. New ho-
rizons open with new software and new
boards which will make your own CoCo
continue to be your cost-effective, friendly
helper and companion as computing
moves into the 90's.
The Future
The Tomcat is the upgrade path de-
signed for you.
Take it at your own pace - as your
time, needs and pocketbook permit. If you
currently own a CoCo 3 and use it in ei-
ther the Radio Shack DOS or OS-9 Level
II mode, Tomcat will operate your soft-
ware faster and better. It will also give you
powerful new features and performance at
a modest cost.
If you decide to switch to a 68000
CPU-based computer completely, Tom-
cat is still the answer. You use your
present hardware and gain the advantage
of using the heart of the Tomcat, the TC9
main board, as a multi-function graphics
processor!
Your future is in your hands.
Tomcat Prices
Cool Fall SALE!
Order Now
You can order your Tomcat now
for delivery in October. Our knowl-
edgeable sales staff will help you
choose what is right for you today.
And for tomorrow.
For a system with a rugged metal
case, power supply, TC9 board with
51 2K, prices start at only 499.95.
The TC9 board alone with zeroK
is 299.95 if you want to do some of
the connection work yourself.
The TC9 will hold two 51 2K
banks of SIMM RAM. Each bank of
51 2K is 49.95 but only one bank is re-
quired to run. The second 51 2K bank
requires the DAT board.
The second 51 2K (1 megabyte of
RAM) with the DAT board is only
99.95. The DAT board alone is 59.95.
A 101 Key AT style keyboard is
49.95 with a Tomcat, 69.95 without.
Either way, this is the CoCo 4
you have always wanted.
Clarification: Tomcat is the
name of the computer. TC9 and
TC70 are components that go into a
Tomcat to make it a system. We
have 20+ additional components in
stock to further customize your per-
sonal Tomcat computer system. Call
or write for complete specifications
and information on many other op-
tions too numerous to mention here.
FULL 1 year warranty.
Because we like to use our com-
puters, not just sell them, we put all
our knowledge and expertise into the
Tomcat and believe it is the best
choice for you. Please Call Today!
List
SALE
159.95
119.88
30.00
24.88
199.95
149.88
779.95
649.88
939.95
799.88
495.95
449.88
530.95
479.88
675.95
599.88
5%OFF
79.95
39.88
35.00
29.88
50.00
39.88
150.00
69.88
20.00
15.88
400.00
139.88
179.95
119.88
495.95
349.88
50.00
39.88
100.00
89.88
99.95
89.88
150.00
74.88
1199.88*
till November 30th 1990
HARDWARE (FULL 1 year warranty.)
The Eliminator (2 RS232, 1 Parr, Hard/Floppy disk interlace)
Battery backed Real Time Clock for The Eliminator
Western Digital WD1 002-05 Eliminator hard/floppy controller
Eliminator 20 meg hard drive kit with 40 MS Fast Drive!
Eliminator 40 meg hard drive kit with 28 MS Fastest Drive!
Burke & Burke 20 meg hard drive kit with 40 MS Fast Drive!
Burke & Burke 30 meg hard drive kit with 40 MS Fast Drive!
Burke & Burke 40 meg hard drive kit with 28 MS Fastest Drive!
ALL B&B Stuff (Hard disk Interfaces, XT ROM, software etc.)
SOFTWARE
The WIZ communications with windows for RS OS9
FBU file backup for hard disk RS OS9
FBU file backup for hard disk OS9/68000 (Includes 6809 ver.)
DynaStar word processor for RS OS9
DynaSpell spelling checker for RS OS9 only
DynaStar word processor for OS9/68000 (Includes 6809 ver.)
IMS 4th G/L (A super database) for RS OS9
IMS 4th G/L (A super database) for OS9/68000
Super Sleuth for RS OS9 (Disassembler)
Super Sleuth for OS9/68000 (Disassembler)
IBM PC Utility for QT'S & Tomcat OSK (Read/wite/format PC disks)
TOP 2.0 15 720K Disks of PD Utilities for OS9/68000
Alpha Software 10%OFF
SMART Word processor/Spreadsheet/Database for OS9/68000 1 400.00
'Quantities Limited to stock on hand, includes both SMART books
BOOKS
INSIDE OS9 LEVEL II
059 INSIGHTS (The only book on OS9/68000)
Using SMART
SMART, Tips, Tricks and Traps
'Price of book(s) can be applied toward purchase of SMART
NEW PRODUCT!! TOMCAT TC70. Shipments started in late August.
Orders being taken now.
TC70 Computer System with 1 .4 meg floppy 1499.95
TC70 Computer System with 40 meg hard drive 1999.95
TC70 Computer System with 1 00 meg hard drive 2399.95
TC70 Computer System with 1 70 meg hard drive 2999.95
60 Meg Internal Streaming Tape backup 599.95
TC70 Board only with Pro OSK, FBU, QCom, fu, BASIC and C
TC70 Systems Include: Prof. OS9/68K, C, Basic, Qcom, fbu, fu, Case, P/S,
101 Keyboard .cables, drive(s) etc. Hard drive systems are loaded with PD software.
All hard drives are hi-preformance 12 MS or faster state of the art drives, the best
available. WARRANTY 1 year on all system components. Hard drives are 2 years
from manufacter. TC70 SPECS: 15Mhz 68070 with 1.5 megabytes RAM expandable to
1 1.5Meg, Hi-Res Color Graphics display. 2 serial ports. 1 parallel port, Real Time Clock, DMA
SCSI Hard Disk, DMA All Density Floppy. 8 bit hi-speed D to A. hi-speed A to D, AT Keyboard
port. K-Bus expandable, size 5.25 x 8 - same as a drive.
ORDERING INFORMATION
VISA and M/C, check and C.O.D. Contential U.S. software shipping add $3.50 Ground - $6.00
Two Day Air. Hardware add $1 1 ground - $22 Two Day Air. Please call for Next Day Air costs
and C.O.D. Foreign add 10% Shipping (Minimum $5 USD). NY residents please add 7% sales
tax. .
Since 1976
204 Windemere Road
Syracuse, NY 13205
FAX 315/469-8537
29.95
19.88
39.95
37.88
24.95
22.88*
24.95
22.88*
1399.88
1899.88
2299.88
2799.88
559.88
999.95
Call 315/469-7364
An original idea for chess players
3 A
by Rick Cooper
Uncle Olaf once had a thing for
bowling. Then he became inter-
ested in motor boats. Later he
developed a passion for air-
planes. It seemed that every few
years he developed a new passion that
consumed him until something newer came
along. It became evident that Uncle Olaf
and I shared one common trait — a passion
for passions. Mine started with toy cow-
boys. As a teen I loved baseball cards and
sports. During and after college it was
chess and, later, the Color Computer. Chess
IQ is a result of the latter two passions.
If you use a real chessboard, place four
pawns at locations C3. C6, F3 and F6. Next
place a knight at Location Al. The objective
Rick Cooper is a principal, teacher and
coach in the Casey County school district.
He enjoys programming the Color Com-
puter for educational and recreational uses
and believes the real joy of programming is
in sharing his work with others. He may he
contacted at P.O. Box 276. Liberty. KY 42539.
(60b) 7S7-57H3.
of the game is to move the knight to each
successive, unoccupied square that is not
attacked by a pawn. Of course you must use
moves that are legal for the knight. This
means finding a route that leads to your
objective. The order in which you are to hit
each square is from left to right on the first
row. then on the next row from right to left.
Follow this pattern for the other six rows
until you reach the upper left square. You
should try to do this as quickly and effi-
ciently as possible.
Chess IQ puts letters on each square you
can legally hit from the current location.
Just press the letter of the square to which
you want to move the knight. This allows
non-chess players to try their hand. At the
opening screen, you have a choice of seeing
a demonstration or playing Chess IQ. To
see a possible solution, use the demo. If you
successfully complete Chess IQ. you are
given an opportunity to record your at-
tempt as the demo. Try the demo again and
watch your effort as it is animated on the
screen.
Now I'm off to find Uncle Olaf. I want
to show him my new jigsaw puzzle pro-
gram. I'm sure he'll be interested. Q
92 THE RAINBOW October 1990
CoCo 3
70 135
180.....™.. 137
320 ............ 53
410 ............ 31
S20 67
640 117
750 124
890 186
1000 135
1040 167
1110........ 201
1220. 125
1320........ 125
1430 -, 215
END ............ 9
The Listing: CHESSIO
'COPYRIGHT 1990 FALSOFT. INC.
1
2 " COCO 10
3 ' BY
4 ' RICK COOPER
5 ' COPYRIGHT (C) 1989
6 "
10 DIM CB(12.12).L0(8.8.2).SL(8
2).SX(8.2)
20 ON BRK GOTO 1480
30 ON ERR GOTO 1480
40 POKE &HFFD9.0
50 BS-&H6400
60 MD-0
70 FOR X-l TO 12:F0R Y-l TO 12: R
EAD CB(X.Y):NEXTY:NEXTX
80 READ A$
90 FOR X-l TO LEN(A$):POKE BS+X.
ASC(MID$(A$.X.1))-65:NEXTX
100 FOR X-l TO 8
110 FORY-1 TO 8
120 LO(X.Y.l)-Y*20+20
130 LO(X.Y.2)-X*20
140 NEXT Y.X
150 FOR X-l TO 10:HBUFF X.300:NE
XTX
160 FOR X-ll TO 18:HBUFF X.100:N
EXTX
WE'VE CHOSEN THE BEST OF OVER 760 PROGRAMS (OVER 6 YEARS
OF ACCUMULATING FINE SOFTWARE). AND PACKAGED THEM FOR
YOU. 12 PROGRAMS EACH PACKAGE. COLOR COMPUTER I, II or III.
SPECIFYTAPE OR DISK. ONLY $29.95 EACH PACKAGE! 5 NEW ONES!
#1 Home Mgml I
Budget
CfochDoo* Balancer
Cost ul Living
Tmycatc Spreadsheet
Electronic Dateboo*
Account Manage'
StocK Market
Worrj Processor
lottery Analyst
Coco Database
Coco Terminal
Bartender
#4 Business Helper
Wort-male
Word Processor
■: •...,.!■
Calendar
Accounts Receivable
Accounts Payable
Income Property
Mail List
Small Business Meipei
Stock Charting
Job Log
Asset Manager
#7 Machine Lang. Tul.
Basic Compiler
Ml Tutorial Pt t
ML Tutorial Pt 2
ML Tutonal Pt 3A 38
Ml Tutorial PI d
ML Tutorial Pt 5
ML Tutorial Pt 6
ML Tutorial PI 7
Ml Tutonal Pt B
MLT Dictionary
Coco Technical lot*
Coco Technical Look PIS 13
H 2 Education
Flash Card
Spanish lessons
Typing Tutor
Creativity Test
Anth Football
Cosl Ql living
Math Tutors i 2
Trigonometry Tulor
Typinq Game
Wonj Tests
Talking Alphabet
Clown Dunk Math
#5 Games III
Sandy Rover ^ / /
G'ay Lady «* . f
Flippy The Seal / K£7 ( f„,
Abie Builders > *W'
Panzer ' / X
Mrs Pac / I
Fire Runner
Cosmic Rays
D.g
Batt« Tank
"Kron
King Pode
#8 Gamble Issue
#3 Adventures I
Horse Racing
Rac* Track
Black Jack
Slot Machine ,
Lottery Analyst
Coco Keeno
Lucky Money
Betting Pool
Baccarat
fcDraw Poker
Turtle Races
Mi-Lo Craps
L
/'\ x
/^
RAINBOW
TURN TO ■"*
PAGES 31 & 71 FOR
A COMPLETE LISTING OF
ALL OUR PROGRAMS
TAD Subscription Software • 2490 Miles Slandish Dr. « Holland, Ml 49424 ■ (616) 399-9648
Dungeon Master
Hired Tired Fired
I c eworld
i, .. ,.j..
Keys
Amulel ol Powor
The Trip
Cookios
Barracks
Genesis Pro-eel
Rambo
Zigma E»perimen!
#6 Electronics Tutorial
Electronics 1 ♦ 2
Eiecnonics 3 * * ^
Electronics 5*6
Electronics 7 i B >
Eiectron-05 9-10
Eieclron-cs " * 12
Electron.cs 13
Electronics M
Eiec»on«cs 15
Electiomcs 16
Electronics '7
Electronics IB
#9 Coco 3 Only
Paint COCO 3
Convert Coco 3
Demons Castle
Function Keys ■*
Bowling 3
Coco 3 • Coco 2
Wizard
Coco 3 Drawoi
H-Res Chess
FVR Draca 3
vVhammy 3
Coco 3 Screen Pri
29 95 EACH SET
* Special This Monlh •
Buy 2 Packages and gel 1
FREE
<«Gltlr1ES0FT»>
Toll Free Order line
V-Term Terminal
Vax, Unix, Mainframe, and BBS systems
Vi-100, Vt-52, Vtdtex & Ascil emulations
Serial port to 2400, RS-232 to 19,200 baud
XModem, XModem-CRC, YModem, ASCII
15 entry autodial, 10 programmable macros
Disk (128k or 512k CoCo 3 only) .... $39.95
Telepak II RS-232
A Truly Compatible RS-232 Interface!
Includes 3 foot DB25 cable, gold edge
contacts, and low voltage components.
Telepak II & Manual 549.95
Turbo 512k Ram
Fully assembled and tested board, Premium
120ns 256x1 chips. Easy to follow
instructions. Fast & easy installation.
Complete with 512k software, RamDisk,
RamTest, & Print Spooler.
512k board w/software $89.95
000k board w/software $34.95
Studio Works Pro
NEW! CD Quality 8 bit Rom Pakl
Disk Only .. $38.95 With Cable .. $53.95
With CD Quality 8 bit Rom Pak . $94.95
i r i * v
,-'.v
ZENIX
An extremely Fast & Exciting arcade style
game with 32 levels of playl You must Blast
your way through a race of spacefarlng
insectoids & ultimately reach & destroy
their planet ZENIX!
For 128k CoCo 3. loystk & disk ... $29.95
Those Darn Marbles
This NEW 512k only, arcade style. 3D
marble game features extra smooth screen
scrolling, great sound effects & graphics,
and Incredible CoCo 3 action)
For 512k CoCo 3. loystk & disk ... $31.95
r°l Suprfile III
A powerful, easy to use, multi-purpose
databasel Uses: Mailing Lists, Checkbook
Manager, Personal Items Inventory,
Audio/Video lists. Features: Add, Delete,
Search, Sort, and Print Labels & Reports.
For 128k CoCo 3 disk systems ... $29.95
1-300441-GIME
GIMMESOFT
P.O. Box 421
Perry Hall, MD 21128
301-256-7558
Add $3.00 S&H
Add $3.00 COD
MD add 5% tax
Vlsa/MC,MO,Ck
October 1990 THE RAINBOW
93
170 REM KNIGHT
180 PC$-"R12U1H2R1U1H3E1R1F2E1U1
H1U1R2F1E1U1H2L1H3L2BD3D1R1U1L1B
U3L1H1L1G1D1G1D1G1D1G104F1G1D1R1
G201"
190 FOR X-0 TO 4:PALETTE X.0:NEX
TX
200 HCOLOR 0.1
210 HSCREEN2
220 HDRAW"BM102.98"+PC$
230 HPAINT(102.98),1.0
240 HLINE(100.100)-(120.80).PSET
250 HGET(100.100)-(
260 FOR X-ll TO 18
270 HCLS
280 HPRINT (14.10).
290 HGET(111.79)-(1
300 NEXT X
310 HCLS
320 PALETTE 0,0:PAL
ETTE 2.60:PALETTE 3
36
330 HCOLOR 4.0:HPRI
E":HPRINT(28.6),"C
INT(31.8)."I 0"
340 HCOLOR 0.0:HPRI
":HPRINT(27.11)."Ri
350 HPRINTO0.12)."
360 HLINE(207.23)-(
118. 80). 1
CHRJ(X+54)
19.87J.X
ETTE 1.63:PAL
: PALETTE 4.
NT(30.4)."T H
H E S S":HPR
NT(32.10)."by
ck Cooper"
C 1990"
308.108).PSET
370 HCOLOR 4 .0 : HLI NE( 208 . 24 ) - (30
7 .107) .PSET.B
380 HCOLOR 0.0:HLINE(209.25)-(30
6, 106). PSET.B
390 HPRINT(27.15)."A) CHESS IQ":
HPRINT(27.16)."B) DEMO"
400 I$-INKEY$
410 IF I$<>"A" AND I$<>"B" THEN
400
420 HCOLOR 1.0:HPRINT(27.15)."A)
CHESS IQ":HPRINT(27.16)."B) DEM
0"
430 IF I$-"B" THEN MD-2 ELSE MD-
440 HCOLOR 0.0
450 HPRINTO0. 16). "MOVES"
460 HPRINT(32.18)."0"
470 FOR X-l TO 8
480 FOR Y-l TO 8
490 HLINE(L0(X.Y.l).L0(X.Y.2))-(
LO(X.Y.1)+20.LO(X.Y.2)+20).PSET.
B
500 NEXT Y.X
510 FOR X-3 TO 10
520 IF X/2-INT(X/2) THEN Cl-3 EL
SE Cl-1
530 FOR Y-3 TO 10
540 GOSUB 910
550 IF Cl-3 THEN Cl-1 ELSE Cl-3
560 NEXT Y
570 NEXT X
580 MO-0
590 X-8.-Y-1
600 DI-1
610 N1-8:N2-1
620 HGET(L0(N1.N2.1).L0(N1.N2.2)
)-(LO(Nl.N2.1)+20.LO(Nl.N2.2)+20
).2
630 HPUT(L0(N1.N2.1).L0(N1.N2,2)
)-(LO(Nl.N2.1)+18.LO(Nl.N2.2)+20
).l
640 IF Nl-X AND N2-Y THEN GOSUB
1200
650 GOSUB 960:REM GET NEW SQUARE
S
660 IF MD>0 THEN I-PEEKC BS+MO+1 )
:GOTO 700
670 I$-INKEY$:IF 1$-"" THEN 670
680 I-ASC(I$)-65
690 IF I<0 OR I->T1 THEN 670
700 MO-MO+1
710 IF MD>0 THEN 730
720 POKE BS+MO.I
730 GOSUB 1140: REM MOVE KNIGHT
740 HPUT(L0(N1.N2.1).L0(N1.N2,2)
)-(LO(Nl.N2.1)+20.LO(Nl.N2,2)+20
).2
750 N1-SX(I.1):N2-SX(I.2):REM NE
W LOCATION OF KNIGHT
760 M0$-" "+STR$(M0-1):HC0L0R 1.
0:HPRINT(30.18).MO$
770 M0$-" "+STR$(MO):HCOLOR 0.1:
HPRINT(30.18).MO$
780 GOTO 620
790 DATA 0.0.0.0.0.0.0.0.0,0.0.0
800 DATA 0.0.0.0.0.0.0.0,0.0.0.0
810 DATA 0.0.1.1.1.1.1.1.1.1.0.0
820 DATA 0.0.1,1.1.1.1,1.1.1.0.0
830 DATA 0.0.1.1.2.1,1.2.1.1.0.0
840 DATA 0.0.1.2.1.2.2.1.2.1.0.0
850 DATA 0.0.1.1.1.1.1.1.1.1.0.0
860 DATA 0.0.1.1,2.1.1.2.1.1.0.0
870 DATA 0.0.1.2.1.2.2.1.2.1,0.0
880 DATA 0.0.1.1.1.1.1.1.1.1.0.0
890 DATA 0.0.0.0.0.0.0.0.0,0.0.0
900 DATA 0.0.0.0.0,0.0.0.0.0.0.0
910 Ll-(Y-3)*20+45
920 L2-(X-3)*20+25
930 IF CB(X.Y)-2 THEN C2-4 ELSE
C2-C1
940 HPAINT(L1,L2),C2.0
950 RETURN
960 REM GET NEW SQUARES
970 Tl-0
980 Kl-Nl+2:K2-N2+2
990 IF CB(K1-2.K2-1)-1 THEN SL(T
1.1)-L0(K1-4.K2-3.1):SL(T1.2)-L0
(K1-4.K2-3.2):SX(T1.1)-K1-4:SX(T
1.2)-K2-3:T1-T1+1
1000 IF CB(K1-2.K2+1)-1 THEN SL(
Tl . 1 )-L0( Kl - 4 , K2 - 1 . 1 ) : SL( Tl . 2 )-L
0(K1-4.K2-1.2):SX(T1.1)-K1-4:SX(
T1.2)-K2-1:T1-T1+1
1010 IF CB(Kl-l.K2+2)-l THEN SL(
T1.1)-L0(K1-3,K2.1):SL(T1,2)-L0(
K1-3.K2.2):SX(T1.1)-K1-3:SX(T1.2
)-K2:Tl-Tl+l
1020 IF CB(Kl+l.K2+2)-l THEN SL(
T1.1)-L0(K1-1.K2.1):SL(T1.2)-L0(
K1-1.K2.2):SX(T1.1)-K1-1:SX(T1.2
)-K2:Tl-Tl+l
1030 IF CB(K1+2.K2+1)-1 THEN SL(
T1.1)-L0(K1.K2-1.1):SL(T1.2)-L0(
K1.K2-1.2):SX(T1.1)-K1:SX(T1,2)-
K2-1:T1-T1+1
1040 IF CB(K1+2.K2-1)-1 THEN SL(
T1.1)-L0(K1.K2-3.1):SL(T1.2)-L0(
K1.K2-3.2):SX(T1.1)-K1:SX(T1.2)-
K2-3:T1-T1+1
1050 IF CB(Kl+l.K2-2)-l THEN SL(
T1.1)-L0(K1-1.K2-4.1):SL(T1.2)-L
0(K1-1.K2-4.2):SX(T1.1)-K1-1:SX(
T1.2)-K2-4:T1-T1+1
1060 IF CB(Kl-l.K2-2)-l THEN SL(
T1.1)-L0(K1-3.K2-4.1):SL(T1.2)-L
0(K1-3.K2-4.2):SX(T1.1)-K1-3:SX(
T1.2)-K2-4:T1-T1+1
1070 IF MD>0 THEN 1130
1080 FOR J-0 TO Tl-1
1090 HGET(SL(J.1).SL(J.2))-(SL(J
,l)+20.SL(J.2)+20).3+J
1100 IF HP0INT(SL>J.1)+2.SL(J.2)
+2)-3 THEN C3-1 ELSE C3-0
1110 HPUT(SL(J.l)+4.SL(J.2)+4)-(
SL(J.1)+12.SL(J.2)+12).J+11
1120 NEXT J
1130 RETURN
1140 REM MOVE KNIGHT
1150 IF MD>0 THEN RETURN
1160 FOR J-0 TO Tl-1
1170 HPUT(SL(J.1).SL(J.2))-(SL(J
.l)+20.SL(J.2)+20).3+J
1180 NEXT J
1190 RETURN
1200 HPUT(L0(N1.N2.1).L0(N1.N2.2
))-(LO(Nl.N2.1)+20.LO(Nl.N2.2)+2
0).2
1210 HPAINT(LO(N1.N2.1)+2.LO(N1.
N2.2)+2).2.0
1220 HGET(L0(N1.N2.1).L0(N1.N2.2
))-(LO(Nl.N2.1)+20.LO(Nl.N2.2)+2
0),2
1230 HPUT(L0(N1.N2.1).L0(N1.N2.2
))-(L0(Nl.N2.1)+18.L0(Nl.N2.2)+2
0).l
1240 IF DI-1 THEN Y-Y+l ELSE Y-Y
-1
1250 IF DI-1 AND Y-9 THEN DI-2:Y
~fi • X~X - 1
1260 IF DI-2 AND Y-0 THEN DI-1 :Y
-1:X-X-1
1270 IF HP0INT(L0(X.Y.1)+4.L0(X.
Y.2)+4)-4 THEN 1240
1280 IF X-0 THEN 1310
1290 SOUND RND(50)+30.1
1300 RETURN
1310 IF MD-2 THEN 190
1320 FOR X-l TO 4
1330 PALETTE X.RND(64)-1
1340 NEXT X
1350 MD-0
1360 IF INKEYS-"" THEN 1310
1370 HCOLOR 1.0:HPRINT(30.16)."M
OVES"
1380 HPRINT(30.18).MO$
1390 HCOLOR 0.1:HPRINT(26.16)."A
) RECORD DEMO"
1400 HPRINT(26.17)."B) MAIN MENU
1410 HPRINT(26.18)."C) QUIT"
1420 I$-INKEY$:IF I J-"" THEN 142
1430 IF I$-"A" THEN MD-1:G0T0 14
70
1440 IF I$-"B" THEN MD-0:GOTO 14
70
1450 IF I$-"C" THEN 1480
1460 GOTO 1420
1470 GOTO 200
1480 POKE &HFFD8.0
1490 RGB
1500 END
1510 DATA BFCAAECDBCEAEDBCCAAFBC
CAABDADCACFFCADACFAECBEFCCAEBCDC
BCBCBCFBAFDADGDABBFDBAACGADEACCE
BBAABCDAAACGABACAACAACBDABGCCGCC
BABEAADBCBCBAABBAEABBACCDCBACBAC
CDBBD
/«\
94
THE RAINBOW October 1990
Wrapping the RAINBOW
The Year Ahead
Once again, the time has
come to make plans forthe
upcoming calendar year.
During the past year we
received quite a bit of mail
with readers' personal wish lists. And we
have done our best to make sure al 1 readers
will benefit. Without further ado, we now
present the rainbow's editorial calendar
for 1991.
January - Foundations
Laying the groundwork with can't-live-
without utilities that make your computing
habit easier.
Submission deadline: 10/8/90
February - All in a Day's Work
Exploring software for managing small
businesses and in-home organization.
Submission deadline: 1 1/8/90
March - Hard Wares
A look at the latest add-on products, proj-
ects and ideas for your computer.
Submission deadline: 12/8/90
April - Tuning Up
A compendium of sound (making) ideas
and music software.
Submission deadline: 1/8/91
May - The Printed Word
An in-depth examination of printers, their
features and the software that makes them
work.
Submission deadline: 2/8/91
June - Binary Blueprints
Expert tips, techniques and other tools for
the program builder.
Submission deadline: 3/8/91
July - 10th Anniversary Jubilee
A potpourri of programs in celebration of
the rainbow's loth birthday.
Submission deadline: 4/8/91
August - At Easel!
Canvassing the world of graphics software
and its many applications.
Submission deadline: 5/8/91
ur 1991
editorial cal-
endar shows
the themes
we plan to
cover in the
coming
year.
September - Back to School
A locker-full of educational programs for
the -9i-'92 school year.
Submission deadline: 6/8/91
October - The Shell Game
Taking the guesswork out of software that
puts the OS-9 system to work.
Submission deadline: 7/8/91
November - On the Line
A guide to telecommunications: getting
started and where to go from there.
Submission deadline: 8/8/91
December - 'Tis the Season
Great games and entertainment ideas for
family and friends to enjoy throughout the
holidays.
Submission deadline: 9/8/91
For those of you who are unfamiliar
with it, the editorial calendar shows the
monthly themes, or topics of interest, we
plan lo cover in the coming year. Our main
purpose in providing this calendar here is to
help you gear any programs you are writing
to specific months in the year. Any pro-
grams/articles in our offices by the submis-
sion deadline dates shown above will be
considered for publication in the issue for
which that topic is appropriate.
Careful readers will notice we have re-
introduced the Music/Sound and Games
issues (April and December). And if you
look closely, you'll find the main thrust of
the January issue is utilities. Consider their
return a result of numerous reader requests.
As always, we endeavorto provide tech-
nical "meat" as well as lots of fun things to
help you gain the most from your Color
Computing habit. And we work to furnish
this information in a non-technical manner
so all readers can learn from it. After all, we
are all beginners in the big picture of life.
Take time to read the 1991 calendar for
THE RAINBOW and plan your programs and
articles around it. We look forward to see-
ing what you have to offer.
* * * * *
Join us next month for our annual
Communications issue. We'll provide a
discussion of Disk BASIC terminal pro-
grams and you can find out "all you ever
wanted to know about modems but were
afraid to ask."
— Cray Augsburg
October 1990
THE RAINBOW
95
We encourage you to patronize our advertisers — all of whom support the Tandy Color
Computer. We will appreciate your mentioning THE RAINBOW when you contict these firms.
Alpha Software Technologies .. 25*
Burke & Burke 61
Carl England ., 39
Cer-Comp 73
CoCoPRO! 35
Coless Computer Design 45
ColorSystems 63
Colorware 5
Computerlsland.... 69
Computer Pius IPC
CRCMXsto 67
Danosoft ... 33
Dayton Associates
ofW.R-HalUnc 81
Delphi 89
Delphi 97 ',
Dr. Preble's Programs 49
Eversoft Games, Ltd 79
Frank Hogg Laboratories 90
Frank Hogg Laboratories 91
Gimmesoft ... 93
Granite Computer Systems ...... 77
Gravity Studio 53
Hawksoft, Inc. 75
Howard Medical 98
Hypertech Software ,«..<,„.,,*»......,. 55
JWT Enterprises 21
Kenneth Leigh Enterprises ........ 16
Kenneth Leigh Enterprises ........ 85
Metric Industries 87
Microcom Software '.. 7
Microcom Software 9
Microcom Software 13
Microcom Software IS
Microcom Software 17
Microcom Software 19
Microdeal IBC
Microtech Consultants Inc. ........ 86
MusicWare . .......„„...„.. 75
NMSA Computer Group 57
Northern Technologies ...;„........ 55
NRI Schools insert:
Owl-Ware 27
Owl-Ware 28!
Owl-Ware 29
PCM Magazine 70
P&M Products 79
Rainbow Back Issues ................ 42
Rainbow Binders .... 50
Rainbow Bookshelf 26
Rainbow on Tape and Disk 65
Russ Griggs 21
SpectroSystems 39
SPORTSWARE 47
Sugar Software 41
Sundog Systems 69
Supersoft, Inc 23
T&DSoftware 31
T&D Software 71
T&D Software 88
T&D Software 93
Tandy/Radio Shack BC
Three C's Projects 47
Trading Post 25
Trading Post 45
Trading Post 63
True Data Products 43
Zebra Systems 37
W.:'$W^?MvMy.W?
v ' o: .2-\ ■::■■■ :■■■■■ ■■ "■ ' " .: : ■"' ■ " ' :.: ' '. . ' : ■ " ;:■": ■■■■■'■ ■-'■ '-■W'^'M
Wm^mz*^
Mmmm^ y WMmmm
I Call:
Belinda Kirby
Advertising Representative
(502) 228-4492 a
□ Call:
Kim Vincent
Advertising Representative
(502) 228-4492
The Falsoft Building
9509 U.S. Highway 42, P.O. Box 385, Prospect, KY 40059
FAX (502) 228-5121
THE RAINBOW
October 1990
A DISK IS A
TERRIBLE THING
TO WASTE.
Join DELPHI and educate your disks with public domain programs from the world's premier online CoCo
library. DELPHI'S Color Computer area is managed by Marty Goodman , so you know you'll find lots of
great stuff.
Downloads are only $6.00 per hour , with no surcharge for high speed access and no premium for dialing
locally via Tymnet. If you have many floppy disks or a large hard disk, join DELPHI'S 20/20 Advantage
Plan and enjoy downloading 20 hours each month for $20 .
As a Rainbow subscriber, you get a FREE lifetime DELPHI membership ($29.95 value) which includes a
credit worth one evening hour of use. If you don't already subscribe to Rainbow, just request a
subscription when you signup to DELPHI and. for the $28 subscription fee. you'll get the same great deal!
With your Color Computer and modem:
• Dial 1-800-365-4636
• At Usemame: type JOINDELPHI
• At Password: type RAINBOW, if you already subscribe to Rainbow
type SENDRAINBOW, if you do not yet subscribe and wish to do so.
DELPHI
EDUCATING DISKS SINCE 1982
General Videotex Corporation • Three Blackstone Street • Cambridge MA 02139
800-544-4005 • 617-491-3393
KEYBOARD
• 101 Keys with tactile touch
• Coiled cable with RF filter
• can be used with CoCo, Tandy or
IBM and auto senses XT or AT
KB-1 Keyboard $98.00
KB-A CoCo Adaptor $89.50
KB- 1 A Keyboard & Adapt. $149.00
DRIVE 6 PLUS
Double sided 360K MPI 52
Disto DC-7 controller and cable $1 58.45
Double Drive 0+ $268.45
Drive + Drive 1 (TEAC)
SLOT-PACK 11 by Chris Hawks
■ replacement tor multipack
i 3 slots. 2 switchable
■ X slot tor RS-232 for modem (specify)
■ middle slot can take disk controller or
ROM cartridge
■ 12 Volt adaptor required so power is not
drawn from CoCo
MP-II
AC- 12
slot pack II
12 voltadapior
$89.45
$14.95
MAGNAVOX 1CM135
new analog with stereo sound and
high grade composite screen
640 X 240 resolution @ 12 MHz
with .42 dot pitch
CC-3 RGB Cable $19.95
Shipping 6/1 6/90 $298 ($14 ship)
MEMORY
• 51 2K Bare Board
> Populated 512K & Software
• 1 MEG Bare Board
• Populated 1 MEG
'requites 512K upgrade
$40
$89
5160'
5200"
HARD DRIVE
20,000.000 Bytes or the equivalent to 125
R.S. 501 's on line are packed into this hard
drive, pre installed and ready to run. This
complete easy to use package includes a
Seagate 20 Meg Hard Drive, a DTC 51 50
Controller and interface, ' a heavy duty
case, power supply and fan and a 1 year
warranty. This 20 Meg Hard Drive will also
work with Tandy and IBM clones.
RSB Access Basic thru OS-9 $39.45
FILE REPACK Un-Fragments disc$29.45
See Rainbow Reviews 8/89
235 TEAC 3V? Half Height 80 track $89
Double Sided 720K
FR-35 Frame Fits 3>A into 5'A space $1 2
502-C Power Cable for 502 $12
30 Day Money Back Guarantee
Howard Medical's 30-day guarantee
is meant to eliminate the uncertainty
of dealing with a company through
the mail. Once you receive our
hardware, try it out; test it for
compatability. If you're not happy
with it for any reason, return it in 30
days and we'll give your your money
back (less shipping.) Shipping
charges are for 48 states. APO,
Canada and Puerto Rico orders are
higher.
Howard Medical Computers
1690 N. Eiston
Chicago, Illinois 60622
Order Status and Inquiries
HD-1 10 Meg**
$349
312-2/8-144U
HD-2 20 Meg
$499
MasterCard • Visa • Discover
HD-3 30 Meg
$549
American Express
C.O.D. • School P.O.'s
HD-4 40 Meg
$598
HD-8 80 Meg
$1,090
Order Line
"Burke & Burke "reconditioned
800-443-1444
FLOPPY SALE $39.45 each MPI 52
Slots & Cards
VGA Graphics Depicted
J 17
'TV
$'
8
1
J
<
a
»
K 1
i i
~ . 1
m
m
■■
i^r*» !
WEUDW1
*;i' :-»■■
.-_ • !
fjQL
B
576 S. Telegraph
Pontiac, Ml 48053
» (313) 334-5700
■K3
Did you ever dream of Visiting VEGAS, but you weren't sure what to expect — or if you
would be able t<> afford it' Well, now you can plaj your favorite slot machine, or sit
down at the blackjack table without even leaving the comfort of your home. Browse
through different style siol machines (man) different Multiplier slots). \ isit the change
booth it- or is that when? - you run out of cash, without feeling a pain in your wallet.
Walk around the corner and sit dow n at an\ of a number of different stj le card games.
Enjoj \ideo live card draw poker - where it takes jacks or better to win. Or piaj
Blackjack against the ever treacherous house dealer. Plaj Mi-Low and wager the max
every chance you get. Do you like Keno? [f so. choose your numbers, then sit back and
wait to see if they are drawn!
All versions display vivid true to > EGAS graphics. Whatever your same. Slots &
Cards has it for you! Slots & Cards is available for the IBM PC & Compatibles.
Commodore Amiga. Atari ST and the CoCo III.
The Best in Softwarcior Your Color Computer.
Cokir ll.vi-l,.\ll
InlprbanK
DONALD DUCKS
PLAYGROUND
tofe
Sf
«^s
WINNIE THE POOH B
IN THE HUNDRED ACRE WOOD '*
^SIERRA »}
r "- 1 --!' ■■m
For serious work or serious play, we've got
the most popular titles for your home library
At Radio Shack, we're dedicated
to offering you the latest and the
best software to keep you going
strong on your Color Computer.
So, we offer you a world of fun
with a dazzling selection of exciting
and challenging games, including
popular Nintendo™ titles.
We also want to offer your chil-
dren a head start in their education,
with learning programs for kids of all
ages that will provide hours of pro-
ductive fun! Our selection includes
programs that help develop lots of
useful skills.
And for all of your personal needs,
we've got programs that'll put your
Color Computer to work where you
need it most— like personal filing,
word processing, spreadsheets and
communications.
So send in this coupon for a free
copy of our 1991 Software Buyer's
Guide. Or pick one up at Radio
Shack — your one-stop neighbor-
hood software center.
I
I
I
Send me a new 1991 Software Guide.
Mail lo: Radio Shack, Depl. 91-A-115-1
300 One Tandy Center,
Fort Worth, TX 76102
Name
Address .
City
Stale .
.ZIP.
Phone .
CREATING NEW STANDARDS
PROVEN LEADERSHIP GUARANTEED SATISFACTION
Over 7,000 USA locations, 39,000 employees,
seven research and development centers, 31
USA and overseas manufacturing plants—
NOBODY COMPARES!
Over 35 million customers benefit annually
from our satisfaction guarantee. Putting you
first has made us #1 in PC compatibles—
NOBODY COMPARES!
-Radio /hack
AMERICA'S
TECHNOLOGY
Nintendo/TM Nintendo of America, Inc.